Vous êtes sur la page 1sur 7

Développement d’une voiture télécommandée par

une télécommande avec Arduino


19-08-20 17394

Une voiture télécommandée est un jouet ou un modèle réduit de voiture qui peut être contrôlé à
distance via une télécommande. Elles sont généralement alimentées par des piles et peuvent être
utilisées à l’intérieur ou à l’extérieur.
Les voitures télécommandées sont souvent utilisées comme jouets par les enfants et les adultes, mais
elles peuvent également être utilisées pour des projets de robotique et de modélisme. Elles peuvent être
équipées de différents capteurs et de microcontrôleurs, tels qu’une carte Arduino, pour ajouter des
fonctionnalités telles que la détection d’obstacles ou la possibilité de suivre une ligne.

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 les quatre directions (avant, arrière,
droite et gauche) et l’arrêter.
Composants nécessaires
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.
contrôleur de moteur SN754410
Le contrôleur de moteur SN754410 est un circuit intégré utilisé pour contrôler la vitesse et la
direction de rotation de deux moteurs à courant continu (CC). Il peut être utilisé avec des moteurs de
faible puissance, tels que ceux utilisés dans les robots et les jouets télécommandés.
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.
Kit robot voitures de 2 roues
Un kit robot voiture à deux roues est un ensemble de pièces et de composants qui permet de
construire un robot mobile à deux roues. Ces kits sont généralement destinés aux débutants
en robotique et sont conçus pour être faciles à utiliser et à assembler.
Les kits robot voiture à deux roues comprennent généralement un châssis de robot, des roues et des
moteurs pour propulser le robot, ainsi qu’un contrôleur de moteur et un microcontrôleur pour
commander le robot. Ils peuvent également inclure des capteurs et des modules de communication
pour permettre au robot de naviguer et de détecter son environnement.
Pour utiliser un kit robot voiture à deux roues, il faut d’abord assembler le robot en suivant les
instructions du manuel. Une fois le robot assemblé, vous pouvez le programmer pour qu’il effectue
différentes tâches, comme suivre une ligne, éviter des obstacles ou se déplacer vers un emplacement
précis.
Les kits robot voiture à deux roues sont une excellente introduction à la robotique et peuvent être
utilisés pour enseigner la programmation et la robotique de manière interactive et ludique. Ils sont
également idéaux pour les projets de loisirs et pour la création de robots de compétition.
Le kit robot utilisé dans ce projet est composé de :

 châssis de voiture.
 2 moteurs à engrenages
 2 pneus de voiture
 1 roue universelle
des fils de connexion

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.

Construction de la voiture
Montage de la voiture avec Arduino

Programme
Voici le programme pour la carte Arduino connecté à la voiture.
1 #include <IRremote.h>
2 int RECV_PIN = 4;
3 IRrecv irrecv(RECV_PIN);
4 decode_results results;
5
6 int GA=11,GB=10,DA=5,DB=6; //initialisation des pins (GA & GB pour le moteur gauche / DA & DB pour
7 le moteur droite)
8 void setup()
9 { irrecv.enableIRIn(); // Initialise le recepteur infrarouge
10
11 pinMode(DA,OUTPUT);
12 pinMode(DB,OUTPUT);
13 pinMode(GA,OUTPUT);
14 pinMode(GB,OUTPUT); }
15 /*******************************/ /***Les Fonctions***/
16 void ar() //direction arriére
17 { digitalWrite(DA,HIGH);
18 digitalWrite(DB,LOW);
19 digitalWrite(GA,HIGH);
20 digitalWrite(GB,LOW); }
21 void av() //direction avant
22 { digitalWrite(DA,LOW);
23 digitalWrite(DB,HIGH);
24 digitalWrite(GA,LOW);
25 digitalWrite(GB,HIGH); }
26 void d()//direction droite
27 { digitalWrite(DA,LOW);
28 digitalWrite(DB,HIGH);
29 digitalWrite(GA,HIGH);
30 digitalWrite(GB,LOW); }
31 void g()//direction gauche
32 { digitalWrite(DA,HIGH);
33 digitalWrite(DB,LOW);
34 digitalWrite(GA,LOW);
35 digitalWrite(GB,HIGH); }
36 void s()//arrêt de la voiture
37 { digitalWrite(DA,LOW);
38 digitalWrite(DB,LOW);
39 digitalWrite(GA,LOW);
40 digitalWrite(GB,LOW); }
41 /*****************************/
42 void loop()
43 {if (irrecv.decode(&results)) {
44 if (results.value==0xFF18E7)//on appuie sur la touche 2
45 av(); // la voiture avance
46 if (results.value==0xFF5AA5)//on appuie sur la touche 6
47 d(); // la voiture tourne à droite
48 if (results.value==0xFF10EF)//on appuie sur la touche 4
49 g(); // la voiture tourne à gauche
50 if (results.value==0xFF4AB5)//on appuie sur la touche 8
51 ar(); // la voiture recule
52 if (results.value==0xFF38C7)// appuie sur la touche 5
53 s();// la voiture s'arrête
54 irrecv.resume(); // Recoit la valeur suivante
}
55
}

Vous aimerez peut-être aussi