TP-4 : ARDUINO SOUS TINKERCAD
Objectifs
Partie 1 : Premier Circuit « Blinking LED » sous Arduino
Partie 2 : Utilisation d’un moniteur avec carte Arduino.
Partie 3 : Connection des actionneurs avec des cartes Arduino.
Contexte
Dans ce TP, nous allons faire une initiation à l’environnement de développement Arduino en utilisant la
plateforme de simulation TINKERCAD ([Link]). Nous allons commencer par voir son
interface graphique, et par la suite nous allons concevoir des circuits et implémenter le code source
correspondant.
Scénario
Ce TP contient plusieurs parties, dans chacune nous allons concevoir un prototype (Circuit + code source).
Partie 1 : Premier Circuit « Blinking LED » sous Arduino.
La programmation Arduino se base principalement sur deux fonctions : fonction setup() et fonction loop().
La fonction setup s’exécute seulement une fois au démarrage de la carte (particulièrement lors du
branchement de l’alimentation). Donc, à l’intérieur de cette fonction on configure la carte et les ports, ainsi on
initialise les dispositifs et les variables globales utilisées dans le programme général. Cependant, la fonction
loop, comme son nom l’indique, elle s’exécute continuellement sans arrêt (boucle infinie) jusqu’au
débranchement de l’alimentation. Donc, dans cette fonction, on met le programme à exécuter en permanence.
Étape 1 : Lancez Tinkercad.
a. Aller sur le site web [Link] et créer un compte pour pouvoir utiliser les services de ce
simulateur.
b. Explorer tous les onglets ci-dessous pour découvrir des exemples des projets et des prototypes que nous
pouvons créer avec Tinkercad
c. A gauche de la page d’accueil, cliquer sur Conceptions → Créer → Circuit.
d. En haut à gauche, renommer votre Projet en lui donnant le nom « Blinking Led ».
e. Vous allez remarquer un espace de travail au milieu de la page, alors que dans la partie gauche vous
trouvez les différents composants que vous pouvez utiliser pour créer des circuits électroniques.
Étape 2 : Blinking LED.
a. Dans l’ensemble de ce TP, nous allons utiliser la carte Arduino UNO pour créer nos Prototypes.
b. Vous allez utiliser les composants nécessaires pour créer le premier circuit dans la figure suivante.
[Link]@[Link] Page 1 sur 12
c. Pour insérer le code dans la carte Adruino, cliquer sur code en haut à droite et choisissez texte, puis
adapter le code prédéfini au programme suivant :
// C++ code
//
int led=13;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(500); // Wait for 1000 millisecond(s)
digitalWrite(led, LOW);
delay(500); // Wait for 1000 millisecond(s)
}
d. Pour voir les résultats, cliquer sur Démarrer la simulation ou alt+s.
Étape 3 : Périodique Blinking LEDs.
Dans cette étape nous allons créer un nouveau circuit permettant de faire clignoter trois LEDs d’une manière
périodique.
a. Revenez sur la page d’accueil puis Conception → Circuit, ensuite aller sur le circuit de l’étape 2 pour le
dupliquer. Puis renommer le pour spécifier le nom correspondant à cette étape.
b. Modifier le circuit pour l’adapter au circuit ci-après. Puis analyser le pour comprendre son architecture.
[Link]@[Link] Page 2 sur 12
c. Ajouter le code suivant et puis démarrer la simulation.
Étape 4 : Périodique Blinking LEDs avec Boutons Poussoir.
a. Dupliquer le circuit de l’étape 3, puis ajouter un bouton et changer le branchement de la masse comme
dans la figure suivante.
[Link]@[Link] Page 3 sur 12
b. Démarrer la simulation et cliquer sur le bouton pour pouvoir allumer les LEDs.
Étape 5 : Périodique Blinking LEDs avec deux Boutons Poussoir.
a. Vous aller monter le circuit ci-après en ajoutant un deuxième Bouton et d’autres Leds.
b. Ecrire un programme qui permet de faire clignoter les LEDs de gauche à droite si nous poussons sur le
bouton de gauche, et de faire clignoter les LEDs de droite à gauche si nous poussons sur le bouton de
droite.
Partie 2 : Utilisation d’un moniteur avec carte Arduino.
Étape 1 : Affichage de l’état du bouton poussoir.
a. Réaliser un montage reliant la carte Arduino à un moniteur série (Virtual Terminal). Le moniteur servira à
afficher l’état du bouton poussoir connecté au pin A0 en temps réel.
[Link]@[Link] Page 4 sur 12
b. Implémenter le programme suivant.
La fonction Serial. begin(9600) passe la valeur 9600 comme paramètre de vitesse (speed). Cela signifie
que l'Arduino va échanger des messages avec le moniteur série, à un débit de données de 9600 bits par
seconde. C'est à dire 9600 un ou zéro par seconde ; nous l'appelons communément vitesse de
transmission.
c. Visualiser la sortie du moniteur série (regarde juste en bas de code) en modifiant l’état du bouton par des
cliques dessus
Étape 2 : Affichage de la variation de la tension.
a. En utilisant les deux composant : Multimètre (Voltmètre) et Potentiomètre, réaliser le prototype ci-
après :
[Link]@[Link] Page 5 sur 12
b. Analyser l’architecture de ce circuit.
c. Implémenter le programme suivant qui permet d’afficher la variation de la tension quand on bouge
l’éguille de Potentiomètre.
d. Exécuter le programme et remarquer la variation de la tension ainsi que l’intensité de la LED.
Partie 3 : Connection des actionneurs avec des cartes Arduino.
Étape 1 : Contrôle d’un Moteur DC.
a. Réalisons un circuit de commande d’un moteur DC 12V à l’aide d’un entraînement de moteur à
courant continu. Pour cela vous allez commencer par la création de circuit suivant.
[Link]@[Link] Page 6 sur 12
b. Analyser le circuit précédent et implémenter le code suivant :
Étape 2 : Affichage sur un Ecran LCD.
a. Dans cette étape, nous allons utiliser un Ecran LCD 16*2 pour afficher un texte. Pour cela vous allez
créer le circuit suivant :
[Link]@[Link] Page 7 sur 12
b. Implémenter le code suivant :
[Link]@[Link] Page 8 sur 12
Étape 3 : Servomoteur de mouvement.
Un servomoteur (Servo) est un système motorisé capable d'atteindre des positions prédéterminées, puis de
les maintenir. La position est : dans le cas d’un moteur rotatif, une valeur d'angle et, dans le cas d’un moteur
linéaire une distance.
a. Dans cette étape, nous allons utiliser un Micro Servo et un Potentiomètre pour contrôler l’angle de
rotation d’un Servomoteur. Vous allez commencer par la création du circuit suivant :
[Link]@[Link] Page 9 sur 12
b. Analyser le circuit précédent et implémenter le code suivant :
[Link]@[Link] Page 10 sur 12
Étape 4 : Affichage de la température dans un Afficheur à 7 Segments.
Un affichage à sept segments est une technique d'affichage basé sur sept segments qui peuvent être activés ou
désactivés en fonction du motif graphique à produire.
a. Nous allons utiliser un Afficheur à 7 Segments pour afficher la valeur de la température envoyée par un
Capteur de Température. Le circuit que vous allez monter est dans la figure suivante :
[Link]@[Link] Page 11 sur 12
b. Après avoir analysé le circuit précédent, vous devez implémenter le code suivant.
c. Lancer la simulation et cliquer sur le capteur de température pour pouvoir afficher le variateur de la
température.
[Link]@[Link] Page 12 sur 12