• Post category:Uno
  • Commentaires de la publication :5 commentaires
  • Dernière modification de la publication :mars 12, 2022
  • Temps de lecture :1 min read

Allumer des Leds avec une Télécommande IR + récepteur 1838B avec un Arduino Uno *

 

 

    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 :

  • IRremote.h

 

 

Vidéo de démonstration :

 

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);
}
}

 


 

Cet article a 5 commentaires

  1. bruno kiecken

    ce projet est chouette.il fonctionne parfaitement bien.bravo hervé encore s’il te plait.

      1. Vianello

        Il y a une erreur sur la ligne 25 mais je ne sais pas comment la corriger

  2. Baychere

    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.

  3. GABORIT THIERRY

    ‘IrReceiver’ was not declared in this scope ….. message d’erreur après void loop. Comment puis-je corriger l’erreur s’il y en a une s’il vous plaît ? Cordialement .

Laisser un commentaire