
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
#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
}
}