Baserade Arduino remote översättare (5 / 5 steg)
Steg 5: Sändande pin
Överföra pin för detta bibliotek är beroende av Arduino modellen vi använder, till exempel om vi använder Arduino mega sändnings PIN-koden är digital pin 9, om vi använder mini pro eller uno sändnings stift är digital stift 3. Att överföra pin är baserad på timer av AVR chip vi använder som är olika för olika marker.
För mer detaljer öppna IRremoteInt.h filen i mappen libraries\Arduino-IRremote-master
Där kan vi hitta några kod som bestämmer vilka timer för att använda när du använder olika styrelser för biblioteket.
Om du verkligen vill, kan du ändra denna kod för att ändra PWM stift för överföring.
Definiera vilka timer för att använda
//
Avkommentera den timer du vill använda på brädan.
Om du använder ett annat bibliotek som använder timer2, har du alternativ att
byta IRremote om du vill använda en annan timer.
Arduino Mega
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define IR_USE_TIMER1 / / tx = stift 11
#define IR_USE_TIMER2 / / tx = pin 9
#define IR_USE_TIMER3 / / tx = stift 5
#define IR_USE_TIMER4 / / tx = stift 6
#define IR_USE_TIMER5 / / tx = pin 46
Teensy 1.0
#elif defined(__AVR_AT90USB162__)
#define IR_USE_TIMER1 / / tx = pin 17
Teensy 2.0
#elif defined(__AVR_ATmega32U4__)
#define IR_USE_TIMER1 / / tx = stift 14
#define IR_USE_TIMER3 / / tx = pin 9
#define IR_USE_TIMER4_HS / / tx = stift 10
Teensy 3.0 / Teensy 3.1
#elif defined(__MK20DX128__) || defined(__MK20DX256__)
#define IR_USE_TIMER_CMT / / tx = stift 5
Teensy-LC
#elif defined(__MKL26Z64__)
#define IR_USE_TIMER_TPM1 / / tx = pin 16
Teensy ++ 1.0 och 2.0
#elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__)
#define IR_USE_TIMER1 / / tx = stift 25
#define IR_USE_TIMER2 / / tx = stift 1
#define IR_USE_TIMER3 / / tx = pin 16
Sanguino
#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__)
#define IR_USE_TIMER1 / / tx = stift 13
#define IR_USE_TIMER2 / / tx = stift 14
ATMEGA8
#elif defined(__AVR_ATmega8P__) || defined(__AVR_ATmega8__)
#define IR_USE_TIMER1 / / tx = pin 9
ATtiny84
#elif defined(__AVR_ATtiny84__)
#define IR_USE_TIMER1 / / tx = stift 6
ATtiny85
#elif defined(__AVR_ATtiny85__)
#define IR_USE_TIMER_TINY0 / / tx = stift 1
Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, Nano, etc
#else
#define IR_USE_TIMER1 / / tx = pin 9
#define IR_USE_TIMER2 / / tx = stift 3
#endif