Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. #include <IRremote.h> // use the library
  2. int receiver = 13; // pin 11 of IR receiver to Arduino digital pin 11
  3. int DRL = 9; // pin 9 come uscita
  4. int PROVA = 7; //prova pin 7 2° led
  5. int PROVA_2 = 6; //prova pin 6 3° led
  6. int PROVA_3 = 5; //prova pin 5 4° led
  7. int TRANSISTOR_THT = 12; //prova pin 12 5° led
  8. int itsONled[] = {0,0,0,0,0,0}; //inserisco array
  9. #define code1 0xFF30CF // code received from button 1
  10. #define code2 0xFF18E7 // code received from button 2
  11. #define code3 0xFF7A85// code received from button 3
  12. #define code4 0xFF10EF// code received from button 4
  13. #define code5 0xFF4AB5// code received from button 8
  14. #define code6 0x9716BE3F// code received from button 1
  15. IRrecv irrecv(receiver); // create instance of 'irrecv'
  16. decode_results results;
  17.  
  18. void setup()
  19. {
  20. Serial.begin(9600); // for serial monitor output
  21. irrecv.enableIRIn(); // Start the receiver
  22. pinMode(9, OUTPUT); // Pin 9 output
  23. pinMode(7, OUTPUT); // Pin 7 output
  24. pinMode(6, OUTPUT); // Pin 6 output
  25. pinMode(5, OUTPUT); // Pin 6 output
  26. pinMode(12, OUTPUT); // Pin 12 output
  27. }
  28. void loop() {
  29. if (irrecv.decode(&results)) {
  30. {
  31. Serial.println(results.value, HEX); // mostrami il codice in esadecimale sul monitor seriale
  32. irrecv.resume();// receive the next value
  33. }
  34. unsigned long value = results.value;
  35. switch (value) {
  36. case code1:
  37. if (itsONled[1] == 1) { // se il primo led è acceso
  38. digitalWrite(DRL, LOW); // spengo quando premo il pulsante
  39. itsONled[1] = 0; // e lo stato va a spento
  40. } else { // se il primo led è spento
  41. digitalWrite(DRL, HIGH); // accendo quando premo il pulsante
  42. itsONled[1] = 1; // e lo stato passa ad acceso
  43. }
  44. break;
  45. case code2:
  46. if (itsONled[2] == 1) { // se il primo led è acceso
  47. digitalWrite(PROVA, LOW); // spengo quando premo il pulsante
  48. itsONled[2] = 0; // e lo stato va a spento
  49. } else { // se il primo led è spento
  50. digitalWrite(PROVA, HIGH); // accendo quando premo il pulsante
  51. itsONled[2] = 1; // e lo stato passa ad acceso
  52. }
  53. break;
  54. case code3:
  55. if (itsONled[3] == 1) { // se il primo led è acceso
  56. digitalWrite(PROVA_2, LOW); // spengo quando premo il pulsante
  57. itsONled[3] = 0; // e lo stato va a spento
  58. } else { // se il primo led è spento
  59. digitalWrite(PROVA_2, HIGH); // accendo quando premo il pulsante
  60. itsONled[3] = 1; // e lo stato passa ad acceso
  61. }
  62. break;
  63. case code4:
  64. if (itsONled[4] == 1) { // se il primo led è acceso
  65. digitalWrite(PROVA_3, LOW); // spengo quando premo il pulsante
  66. itsONled[4] = 0; // e lo stato va a spento
  67. } else { // se il primo led è spento
  68. digitalWrite(PROVA_3, HIGH); // accendo quando premo il pulsante
  69. itsONled[4] = 1; // e lo stato passa ad acceso
  70. }
  71. break;
  72. case code5:
  73. if (itsONled[5] == 1) { // se il primo led è acceso
  74. digitalWrite(TRANSISTOR_THT, LOW); // spengo quando premo il pulsante
  75. itsONled[5] = 0; // e lo stato va a spento
  76. } else { // se il primo led è spento
  77. digitalWrite(TRANSISTOR_THT, HIGH); // accendo quando premo il pulsante
  78. itsONled[5] = 1; // e lo stato passa ad acceso
  79. }
  80. break;
  81. case code6:
  82. if (itsONled[1] == 1) { // se il primo led è acceso
  83. digitalWrite(DRL, LOW); // spengo quando premo il pulsante
  84. itsONled[1] = 0; // e lo stato va a spento
  85. } else { // se il primo led è spento
  86. digitalWrite(DRL, HIGH); // accendo quando premo il pulsante
  87. itsONled[1] = 1; // e lo stato passa ad acceso
  88. }
  89. break;
  90. }
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement