+21622886281
Arduino Projet

Allumer des LEDs par une télécommande avec Arduino

But de ce projet:

Dans ce projet on va allumer à distance des LEDs par une télécommande infrarouge:

  • Si on appuie sur la touche 1 de la télécommande, la LED verte s’allume ou s’éteint.
  • Si on appuie sur la touche 2 de la télécommande, la LED oranger s’allume ou s’éteint.
  • Si on appuie sur la touche 3 de la télécommande, la LED rouge s’allume ou s’éteint.

Composants nécessaires

  • carte Arduino UNO
  • 1 LED verte
  • 1 LED jaune
  • 1 LED rouge
  • un capteur infrarouge
  • télécommande infrarouge
  • des fils de connexion
  • une plaque d’essai

Montage

Pour réaliser le montage, on peut connecter la LED vert à la borne numérique N°2, la LED jaune à la borne numérique N°2 et la LED rouge à la borne numérique N°3 de la carte Arduino.

Pour le capteur infraourge IR, on connecte:

  • la broche OUT  à la borne numérique N°5 de l’Arduino
  • la broche (+)  à la broche 3.3V de l’Arduino
  • la broche GND à la GND de l’Arduino

Les méthodes de montage sont nombreuses et en voilà des exemples :

Programme Arduino

#include <IRremote.h>
int RECV_PIN = 5;
IRrecv irrecv(RECV_PIN); // le capteur infrarouge est connecté à broche 5 de l’Arduino
decode_results results;

const int led_verte = 2;  // le relais est connecté à la broche 2 de la carte Adruino
const int led_oranger = 3;  // le relais est connecté à la broche 3 de la carte Adruino
const int led_rouge = 4;  // le relais est connecté à la broche 4 de la carte Adruino
int allumer_vert,allumer_rouge,allumer_oranger;

void setup()
{ irrecv.enableIRIn(); // Initialise le recepteur infrarouge
allumer_vert=0;
allumer_rouge=0;
allumer_oranger=0;
pinMode(led_verte, OUTPUT);
pinMode(led_oranger, OUTPUT);
pinMode(led_rouge, OUTPUT);
}

void loop()
{ if (irrecv.decode(&results)) {

if (results.value==0xFF30CF)//on appuie sur la touche 1 de la télécommande
{
if (allumer_vert==0 )// si led verte éteinte
{allumer_vert=1;
digitalWrite(led_verte, HIGH);// LED oranger s’allume
}else
{allumer_vert=0;
digitalWrite(led_verte, LOW);// LED oranger s’éteint
}
}

if (results.value==0xFF18E7)//on appuie sur la touche 2
{
if (allumer_oranger==0 ) // si led oranger éteinte
{allumer_oranger=1;
digitalWrite(led_oranger, HIGH);// LED oranger s’allume
}else
{allumer_oranger=0;
digitalWrite(led_oranger, LOW);// LED oranger s’éteint
}
}

if (results.value==0xFF7A85)//on appuie sur la touche 3
{
if (allumer_rouge==0 ) // si led rouge éteinte
{allumer_rouge=1;
digitalWrite(led_rouge, HIGH);// LED rouge s’allume
}else
{allumer_rouge=0;
digitalWrite(led_rouge, LOW);// LED rouge s’éteint
}
}

irrecv.resume(); // Recoit la valeur suivante
}

}




0 commentaire


Laisser un commentaire

Noter *
Ce champs est réquis

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top