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

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 3 commentaires

  1. bruno kiecken

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

  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.

Répondre à bruno kiecken Annuler la réponse