+21622886281
Arduino Projet voiture

Construction d’une voiture télécommandée avec Arduino

But de ce projet:

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.

Composants nécessaires

  • une carte Arduino
  • deux relais
  • une télécommande
  • un capteur infrarouge
  • des fils de connexion
  • châssis de voiture
  • deux roues
  • deux moteurs
  • une roulette

Construction de la voiture

Montage de la voiture avec Arduino

Pour réaliser le montage, on peut connecter

 Pour le premier relais:

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

 Pour le deuxième relais:

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

Pour chacun des deux moteurs:

  • la première borne à la broche COM du relais
  • la deuxième borne à la borne GND de l’Arduino

Pour le capteur infraourge IR:

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

Programme

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
}

}




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