Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h> // use the library
- int receiver = 13; // pin 11 of IR receiver to Arduino digital pin 11
- int DRL = 9; // pin 9 come uscita
- int PROVA = 7; //prova pin 7 2° led
- int PROVA_2 = 6; //prova pin 6 3° led
- int PROVA_3 = 5; //prova pin 5 4° led
- int TRANSISTOR_THT = 12; //prova pin 12 5° led
- int itsONled[] = {0,0,0,0,0,0}; //inserisco array
- #define code1 0xFF30CF // code received from button 1
- #define code2 0xFF18E7 // code received from button 2
- #define code3 0xFF7A85// code received from button 3
- #define code4 0xFF10EF// code received from button 4
- #define code5 0xFF4AB5// code received from button 8
- #define code6 0x9716BE3F// code received from button 1
- IRrecv irrecv(receiver); // create instance of 'irrecv'
- decode_results results;
- void setup()
- {
- Serial.begin(9600); // for serial monitor output
- irrecv.enableIRIn(); // Start the receiver
- pinMode(9, OUTPUT); // Pin 9 output
- pinMode(7, OUTPUT); // Pin 7 output
- pinMode(6, OUTPUT); // Pin 6 output
- pinMode(5, OUTPUT); // Pin 6 output
- pinMode(12, OUTPUT); // Pin 12 output
- }
- void loop() {
- if (irrecv.decode(&results)) {
- {
- Serial.println(results.value, HEX); // mostrami il codice in esadecimale sul monitor seriale
- irrecv.resume();// receive the next value
- }
- unsigned long value = results.value;
- switch (value) {
- case code1:
- if (itsONled[1] == 1) { // se il primo led è acceso
- digitalWrite(DRL, LOW); // spengo quando premo il pulsante
- itsONled[1] = 0; // e lo stato va a spento
- } else { // se il primo led è spento
- digitalWrite(DRL, HIGH); // accendo quando premo il pulsante
- itsONled[1] = 1; // e lo stato passa ad acceso
- }
- break;
- case code2:
- if (itsONled[2] == 1) { // se il primo led è acceso
- digitalWrite(PROVA, LOW); // spengo quando premo il pulsante
- itsONled[2] = 0; // e lo stato va a spento
- } else { // se il primo led è spento
- digitalWrite(PROVA, HIGH); // accendo quando premo il pulsante
- itsONled[2] = 1; // e lo stato passa ad acceso
- }
- break;
- case code3:
- if (itsONled[3] == 1) { // se il primo led è acceso
- digitalWrite(PROVA_2, LOW); // spengo quando premo il pulsante
- itsONled[3] = 0; // e lo stato va a spento
- } else { // se il primo led è spento
- digitalWrite(PROVA_2, HIGH); // accendo quando premo il pulsante
- itsONled[3] = 1; // e lo stato passa ad acceso
- }
- break;
- case code4:
- if (itsONled[4] == 1) { // se il primo led è acceso
- digitalWrite(PROVA_3, LOW); // spengo quando premo il pulsante
- itsONled[4] = 0; // e lo stato va a spento
- } else { // se il primo led è spento
- digitalWrite(PROVA_3, HIGH); // accendo quando premo il pulsante
- itsONled[4] = 1; // e lo stato passa ad acceso
- }
- break;
- case code5:
- if (itsONled[5] == 1) { // se il primo led è acceso
- digitalWrite(TRANSISTOR_THT, LOW); // spengo quando premo il pulsante
- itsONled[5] = 0; // e lo stato va a spento
- } else { // se il primo led è spento
- digitalWrite(TRANSISTOR_THT, HIGH); // accendo quando premo il pulsante
- itsONled[5] = 1; // e lo stato passa ad acceso
- }
- break;
- case code6:
- if (itsONled[1] == 1) { // se il primo led è acceso
- digitalWrite(DRL, LOW); // spengo quando premo il pulsante
- itsONled[1] = 0; // e lo stato va a spento
- } else { // se il primo led è spento
- digitalWrite(DRL, HIGH); // accendo quando premo il pulsante
- itsONled[1] = 1; // e lo stato passa ad acceso
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement