Stap 5: Verzendende pin
Pin verzenden voor deze bibliotheek afhankelijk van het model van de Arduino dat we gebruiken, is bijvoorbeeld als we zijn met behulp van Arduino mega de pin verzenden is digitale pin 9, als we zijn met behulp van mini pro of uno zenden pin digitale pin 3 is. Die zenden pin is gebaseerd op de tijdopnemer van de AVR-chip die we gebruiken die verschillend voor verschillende chips is.
Open IRremoteInt.h bestand in de map libraries\Arduino-IRremote-master voor meer details
Er vinden we wat code die welke timer om te gebruiken bepaalt bij het gebruik van verschillende platen voor de bibliotheek.
Als je echt wilt, kunt u deze code Ga PWM pin voor de toezending.
// Define which timer to use // // Uncomment the timer you wish to use on your board. // If you are using another library which uses timer2, you have options to // switch IRremote to use a different timer. // Arduino Mega #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) //#define IR_USE_TIMER1 // tx = pin 11 #define IR_USE_TIMER2 // tx = pin 9 //#define IR_USE_TIMER3 // tx = pin 5 //#define IR_USE_TIMER4 // tx = pin 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 = pin 14 //#define IR_USE_TIMER3 // tx = pin 9 #define IR_USE_TIMER4_HS // tx = pin 10 // Teensy 3.0 / Teensy 3.1 #elif defined(__MK20DX128__) || defined(__MK20DX256__) #define IR_USE_TIMER_CMT // tx = pin 5 // Teensy-LC #elif defined(__MKL26Z64__) #define IR_USE_TIMER_TPM1 // tx = pin 16 // Teensy++ 1.0 & 2.0 #elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) //#define IR_USE_TIMER1 // tx = pin 25 #define IR_USE_TIMER2 // tx = pin 1 //#define IR_USE_TIMER3 // tx = pin 16 // Sanguino #elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__) //#define IR_USE_TIMER1 // tx = pin 13 #define IR_USE_TIMER2 // tx = pin 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 = pin 6 //ATtiny85 #elif defined(__AVR_ATtiny85__) #define IR_USE_TIMER_TINY0 // tx = pin 1 // Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, Nano, etc #else //#define IR_USE_TIMER1 // tx = pin 9 #define IR_USE_TIMER2 // tx = pin 3 #endif