Dans ce projet on va allumer à distance des LEDs par une télécommande infrarouge:
Pour allumer une LED à l’aide d’une télécommande et d’une carte Arduino, vous pouvez suivre les étapes suivantes :
carte Arduino
Une carte Arduino est une carte de développement électronique basée sur un microcontrôleur. Elle est conçue pour être facilement utilisable par les développeurs et les hobbyistes pour créer des projets électroniques.
Les cartes Arduino sont principalement utilisées pour contrôler des appareils électroniques en utilisant du code informatique, mais elles peuvent également être utilisées pour traiter et afficher des données. Elles sont souvent utilisées dans des projets de robotique, de domotique, de domaine de l’Internet des objets (IoT) et dans de nombreux autres domaines de l’électronique de loisir et professionnelle.
3 LED
Les LED (diodes électroluminescentes) sont des composants électroniques qui émettent de la lumière lorsqu’un courant électrique les traverse. Elles sont généralement fabriquées à partir de matériaux semi-conducteurs qui ont la propriété de réémettre de la lumière lorsqu’ils sont soumis à un champ électrique.
Les LED ont de nombreuses applications dans les domaines de l’éclairage, de l’affichage et de l’indication.
capteur infrarouge KY-032
Le capteur KY-032 est un capteur infrarouge (IR) qui peut être utilisé pour détecter la présence d’objets ou de personnes. Il est composé d’un émetteur infrarouge et d’un récepteur infrarouge qui sont montés de chaque côté d’un boîtier en plastique.
télécommande infrarouge
Une télécommande infrarouge (IR) est un dispositif de commande à distance qui utilise des impulsions lumineuses infrarouges pour transmettre des commandes à un appareil cible. Les télécommandes IR sont couramment utilisées pour contrôler des appareils électroniques tels que les téléviseurs, les lecteurs DVD, les décodeurs et les appareils de domotique.
Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques. Il existe deux types de fils de connexion: les fils de connexion mâle-mâle et les fils de connexion mâle-femelle. Les fils de connexion mâle-mâle sont utilisés pour connecter des composants qui ont tous deux des broches mâles, tandis que les fils de connexion mâle-femelle sont utilisés pour connecter des composants avec une broche mâle et une broche femelle.
Les fils de connexion sont généralement fabriqués en cuivre ou en alliage de cuivre et sont revêtus d’un isolant en plastique pour protéger les fils électriques et empêcher les courts-circuits. Ils sont disponibles dans une variété de couleurs pour aider à identifier et organiser les différents fils dans un circuit.
Plaque d’essai
Une plaque d’essai est un type de carte de développement électronique qui permet aux développeurs de tester et de prototyper facilement des circuits électroniques. Elles sont souvent utilisées par les développeurs pour tester rapidement des idées et des conceptions avant de les intégrer à un projet plus important ou de les intégrer dans une carte de développement plus permanente.
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:
Les méthodes de montage sont nombreuses et en voilà des exemples :
Voici le programme Arduino qui permet d’allumer à distance des LEDs par une télécommande infrarouge.
Remarque: il faut importer cette bibliothèque Arduino-IRremote-master dans le programme.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
#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; // led verte est connectée à la broche 2 de la carte Adruino const int led_oranger = 3; // led oranger est connectée à la broche 3 de la carte Adruino const int led_rouge = 4; // led rouge est connectée à 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 } } |
Dans le sketch, déclarez un objet de type “pin” pour chaque périphérique connecté à la carte en utilisant la syntaxe suivante :
1 2 3 4 |
const int led_verte = 2; const int led_oranger = 3; const int led_rouge = 4; int RECV_PIN = 5; |
Ces instructions définissent des variables nommées “led_verte” , “led_oranger”, “led_rouge” et RECV_PIN qui contiennent les numéros des ports de sortie et d’entrée auxquels les LED et le récepteur IR sont connectés.
1 |
IRrecv irrecv(RECV_PIN); |
Cette instruction permet de connecter le capteur infrarouge à la broche 5 de l’Arduino
Dans la fonction “setup()”, utilisez la fonction “pinMode()” pour définir le mode de fonctionnement des ports de la carte :
1 2 3 |
pinMode(led_verte, OUTPUT); pinMode(led_oranger, OUTPUT); pinMode(led_rouge, OUTPUT); |
Ces instructions indiquent à la carte Arduino que les ports 2,3 et 4 doivent être utilisé en mode sortie
Dans la fonction “setup()”, on initialise le capteur infrarouge ky-023
1 |
irrecv.enableIRIn(); |
Dans la fonction “loop()”, utilisez la fonction “irrecv.decode()” pour lire la valeur du signal IR reçu par le récepteur :
1 |
irrecv.decode(&results); |
Cette instruction lit la valeur du signal IR reçu par le récepteur et la stocke dans une variable nommée “results”.
On utilise une condition “if” pour vérifier si la valeur du signal IR correspond à une commande de la télécommande :
1 2 3 4 |
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 } |
Cette instruction vérifie si la valeur du signal IR est égale à “0xFF30CF"
. Si c’est le cas, si la LED verte est éteinte on utilise la fonction “digitalWrite(HIGH
)” pour allumer la LED Si ce n’est pas le cas, on éteint la LED verte.
Diane 30-07-2323
Bonjour Moi je veux allumer une led avec la télécommande et afficher le nombre entré sur un afficheur 7 segment Je sais pas comment écrire le programme de ça sur Arduino
djelloule abbas 23-03-2323
BONJOUR J' ai un problème comment je doit sécurisé mon projet avec hc 05 .n'importe quelle Bluetooth commande ma porte. #include #include int trigpin = 7; int echopin = 8; int rely = 13; int led = 11; int led2= 10; int info = 0;//VARIABLE FOR THE INFORMATION COMMING FROM THE bluetooth module int state = 0; int st=0; int manuel=0; void setup() { Serial.begin(9600); Serial.begin(9600); pinMode(rely,OUTPUT); pinMode(led,OUTPUT); pinMode(led2,OUTPUT); pinMode(trigpin,OUTPUT); pinMode(echopin,INPUT); digitalWrite(rely,LOW); digitalWrite(led,LOW); digitalWrite(led2,LOW); int info='A'; } void loop() { bluetooth(); sensor(); } void bluetooth(){ if(Serial.available() > 0){ info =Serial.read(); state = 0; } } if(info =='O'){ digitalWrite(rely,HIGH); digitalWrite(led2,HIGH); Serial.println("RELY ON"); state = 1; st=1; manuel=1;} if (info=='L'){ digitalWrite(rely,LOW); digitalWrite(led2,HIGH); Serial.println("RELY OFF"); state =0; manuel=1; } if (info=='A'){ digitalWrite(rely,LOW); digitalWrite(led2,LOW); Serial.println("RELY OFF"); state =1; st=0; manuel=0; } } void sensor() { int duration,distance; digitalWrite(trigpin,HIGH); delay(10); digitalWrite(trigpin,LOW); duration = pulseIn(echopin,HIGH); distance = (duration/2) / 29.1; Serial.print(distance); Serial.print("cm"); Serial.print(" "); if(manuel==0){ if (distance<=60){ st=1; Serial.print("detected"); digitalWrite(led,HIGH); }else { Serial.print("FAR"); digitalWrite(led,LOW); st=0;} if((distance<=50 && st==1)){ digitalWrite(rely,HIGH); Serial.print("opned"); state=1; } else{ digitalWrite(rely,LOW); Serial.print("locked"); state =0; } } delay(4000); }
Mohamed Ndam 30-01-2323
Bonjour j'ai un problème avec le code, lorsque je lance la vérification, ça m'écrire erreur de compilation de la carte Arduino Uno. Svp pouvez me débloquer je vous en prie ?
Med Ali 30-01-2323
Donnez moi l'erreur exacte
saad 17-01-2323
S'ils vous plais, est c qu'il y'a un problème dans le code car il m'afficher un msg de erreur (C:\Users\HP\AppData\Local\Temp\.arduinoIDE-unsaved2023017-14288-19gu1gv.gc4v\sketch_jan17b\sketch_jan17b.ino:1:10: fatal error: IRremote.h: No such file or directory #include ^~~~~~~~~~~~ compilation terminated. exit status 1 Compilation error: IRremote.h: No such file or directory) et merci monsieur de me repondre
Med Ali 17-01-2323
il faut importer cette bibliothèque Arduino-IRremote-master dans le programme. Vous trouverez le lien de téléchargement au début programme
chouirgui 17-01-2323
S'ils vous plais, est c qu'il y'a un problème dans le code car il m'afficher un msg de erreur (C:\Users\HP\AppData\Local\Temp\.arduinoIDE-unsaved2023017-14288-19gu1gv.gc4v\sketch_jan17b\sketch_jan17b.ino:1:10: fatal error: IRremote.h: No such file or directory #include ^~~~~~~~~~~~ compilation terminated. exit status 1 Compilation error: IRremote.h: No such file or directory) et merci monsieur de me repondre
Med Ali 17-01-2323
il faut importer cette bibliothèque Arduino-IRremote-master dans le programme. Vous trouverez le lien de téléchargement au début programme
diomande 19-07-2121
s'il vous je veux utliser un ventilateur mais je sais pas comment m'y prendre pour varier la vitess de mon ventilateur si vous me donner des idées
Med Ali 21-07-2121
salut il faut utiliser le Module Contrôleur De Moteur L293D
Yahya 17-07-2121
je n'arrive pas à atteindre le but je reçoit un message : No such file or directory
Serigne 25-05-2121
Bonjour En fait je voulais vous demander si vous avez une idée de le faire avec les chiffres de dizaines; par exemple allumer une LED en appuyant le chiffre 12 de la télécommande infrarouge. Ca fait un petit moment que j'ai commencé mais ca ne fonctionne pas encore.
Med Ali 25-05-2121
ok je vais le faire et vous envoyer la solution le plus vite possible.
yolande 15-05-2121
C' est bon maintenant ça fonctionne ! merci beaucoup
yolande 15-05-2121
si c'est fait comme il à été indiqué sur ce schéma , mais la lumière infrarouge fonctionne parfaitement sur l'arduino . Mais je ne sais ne sais pas pourquoi ça ne fonctionne pas
yolande 12-05-2121
Bonjour , moi j'essaye avec la télécommande de chez elegoo et je ne sais pas pourquoi ça ne fonctionne pas. La télécommande peut être le problèm ? svp
Med Ali 13-05-2121
il y a 3 scénarios: 1- La télécommande ne marche pas 2- le capteur infrarouge ne marche pas 3- vous n'avez pas fait le bon montage