
Dans ce projet on va réaliser une voiture télécommandée à distance (par infrarouge) contrôlable par la carte Arduino.
L’utilisateur pourra piloter la voiture par une télécommande dans trois directions (avant, droite et gauche) et l’arrêter.
Pour réaliser le montage, on peut connecter
Pour le premier relais:
Pour le deuxième relais:
Pour chacun des deux moteurs:
Pour le capteur infraourge IR:
Voici le programme pour la carte Arduino connecté à la voiture
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 |
#include <IRremote.h> int RECV_PIN = 4; IRrecv irrecv(RECV_PIN); // le capteur infrarouge est connecté à broche 4 de l'Arduino decode_results results; const int relais_moteur1 = 2; // // le relais est connecté à la broche 2 de la carte Adruino const int relais_moteur2 = 3; // // le relais est connecté à la broche 3 de la carte Adruino void setup() { irrecv.enableIRIn(); // Initialise le recepteur infrarouge pinMode(relais_moteur1, OUTPUT); pinMode(relais_moteur2, OUTPUT); } void loop() { if (irrecv.decode(&results)) { if (results.value==0xFF18E7)//on appuie sur la touche 2 { digitalWrite(relais_moteur1, HIGH);// la voiture avance digitalWrite(relais_moteur2, HIGH); } if (results.value==0xFF5AA5)//on appuie sur la touche 6 { digitalWrite(relais_moteur1, HIGH); digitalWrite(relais_moteur2, LOW); // la voiture tourne à droite } if (results.value==0xFF10EF)//on appuie sur la touche 4 { digitalWrite(relais_moteur1, LOW); digitalWrite(relais_moteur2, HIGH); // la voiture tourne à gauche } if (results.value==0xFF38C7)// appuie sur la touche 5 { digitalWrite(relais_moteur1, LOW);// la voiture s'arrête digitalWrite(relais_moteur2, LOW); } irrecv.resume(); // Recoit la valeur suivante } } |