Купил ИК передатчик, пытался встроить пример в проект, но не получилось. В итоге залил код из примера, даже код пульта был таким же(JVC). Но не работало ничего, никакого намёка. Возник вопрос: как библиотека определяет, на какой пин надет передатчик?(вопрос скорее всего глупый). И как заставить его работать? ЗЫ. забыл: Код (C++): #include <IRremote.h}> #define JVCPower 0xC5E8 IRsend irsend; void setup() { } void loop() { irsend.sendJVC(JVCPower, 16,0); // hex value, 16 bits, no repeat delayMicroseconds(50); // see http://www.sbprojects.com/knowledge/ir/jvc.php for information irsend.sendJVC(JVCPower, 16,1); // hex value, 16 bits, repeat delayMicroseconds(50); } код из примера.
В файле boarddefs.h описаны поддерживаемые микроконтроллеры и используемые пины и таймеры, для ATmega168, ATmega328 по умолчанию TIMER2 и 3 пин Код (C++): //#define IR_USE_TIMER1 // tx = pin 9 #define IR_USE_TIMER2 // tx = pin 3
Спасибо огромное! Все заработало, даже удивился, как просто. Конечно, нужно было мне сообразить, что в библиотеке надо поискать.