Prérequis :
Matériel :
1 x Carte Arduino Uno
1 x Capteur infrarouge
1 x Télécommande infrarouge
3 x Leds
3 x Résistances 220Ω
Fils de connexion
1 x Breadboard
Version IDE :
Bibliothèque :
Vidéo de démonstration :
VIDEO
Schéma de câblage de l’Emetteur :
Code :
int IR_RECEIVE_PIN = 2; //Ir Receiver connectée sur PIN2 #include <IRremote.h> long int ir_val; IRrecv irrecv(IR_RECEIVE_PIN); decode_results results; int led_rouge = 3; int led_vert = 4; int led_jaune = 5; boolean etatDeLaled_rouge = false ; boolean etatDeLaled_vert = false ; boolean etatDeLaled_jaune = false ; void setup() { pinMode(LED_BUILTIN, OUTPUT); Serial.begin(9600); pinMode(led_rouge, OUTPUT); pinMode(led_vert, OUTPUT); pinMode(led_jaune, OUTPUT); delay(2000); irrecv.enableIRIn(); } void loop() { if (IrReceiver.decode(&results)) { Serial.println(results.value, HEX); ir_val = results.value; Serial.println(); irrecv.resume(); } delay(100); if (ir_val==0xFF30CF){ etatDeLaled_rouge = !etatDeLaled_rouge; digitalWrite(led_rouge, etatDeLaled_rouge); ir_val = 0; delay(500); } if (ir_val==0xFF18E7){ etatDeLaled_vert = !etatDeLaled_vert; digitalWrite(led_vert, etatDeLaled_vert); ir_val = 0; delay(500); } if (ir_val==0xFF7A85){ etatDeLaled_jaune = !etatDeLaled_jaune; digitalWrite(led_jaune, etatDeLaled_jaune); ir_val = 0; delay(500); } }
Nombre de vues: 2 957
J’aime ça : J’aime chargement…
ce projet est chouette.il fonctionne parfaitement bien.bravo hervé encore s’il te plait.
Merci, heureux que ça vous plaise
Cordialement,
BC
Bonjour
Dans void loop , mon arduino annonce que la ligne : if(IrReceiver.decode(&results)){ : &results n’est pas déclaré dans ce périmetre.
Pouvez vous me renseigner sur l’erreur que j’ai faite.
Merci de votre réponse.