Propreté :……………………….. Autonomie :……………………..
Mise en situation
La plus grande partie des systèmes électroniques complexes utilisés de nos jours sont des systèmes embarqués: téléphones mobiles, horloges, baladeurs, récepteurs GPS, électroménager, automobile, transport aérien/maritime/fluvial. Le cœur de ces systèmes embarqués est un microcontrôleur. Un microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un ordinateur : processeur, mémoires périphériques et interfaces d'entrées-sorties. La carte Arduino permet de mettre en œuvre le microcontrôleur ATmega328 de la société ATmel
Le but de ce TP est de se familiariser avec la carte Arduino et son logiciel.
A l’issu de ce travail, vous serez capable de mettre en service la carte, de télécharger un programme permettant de faire clignoter une LED. Vous découvriez les sorties digitales de la carte Arduino. Vous utiliserez 2 composants, la résistance et la LED
1. Identifier sur la carte Arduino UNO suivante le microcontrôleur ATmega328, la diode électroluminescente L, les sorties digitales
2. Lancer le logiciel Arduino version 1.6.7.
3. Relier la carte Arduino UNO à votre ordinateur à l’aide du câble USB
4. Sélectionner la carte Arduino UNO sur le logiciel Arduino
5. Sélectionner le port de communication utilisé par votre machine pour dialoguer avec la carte Arduino UNO
6. Editer le programme blink. (Fichier/Exemples/01 Basics/Blink).
Ce programme fait clignoter la DEL L
Vous obtenez la fenêtre suivante
7. Compiler le programme blink
8. Télécharger le programme blink dans la carte Arduino UNO
9. Que constatez vous
……………………………………………………………………………………………………
Appeler le professeur
Analyse du programme
/* /* presentation générale du
Blink programme
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/ */
// Pin 13 has an LED connected on most Arduino boards. // commentaires
// give it a name:
int led = 13;
// the setup routine runs once when you press reset: // commentaires
void setup() {
// initialize the digital pin as an output. //
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever: // commentaires
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
10. Modifier le programme pour que la DEL soit allumée 2 secondes puis éteinte 4 secondes en boucle, enregistrer le sous le nom TP1-arduino-votre_nom
Appeler le professeur
Dans la suite du TP nous allons mettre en œuvre d’autre sorties digitales de la carte Arduino.
11. Réaliser le montage suivant :
Informations utiles pour réaliser le câblage :
12. Modifier le programme pour que la DEL1 clignote toutes les secondes
Appeler le professeur
13. Réaliser le montage suivant et modifier le programme pour que les DEL s’allument les une après les autres
Appeler le professeur
14. Réalisation d’un système de gestion de feux de carrefour
Compléter le séquencement des 4 feux
FEUX voie 1
FEUX voie 2
durée
V1
O1
R1
V2
O2
R2
secondes
1
0
0
0
0
1
20
15. Connectez-vous sur le site https://123d.circuits.io/ et ouvrer un compte avec vos identifiants GMAIL
16. Réaliser un feu de chaque voie à l’aide de LED
17. Importer un module Arduino uno et réaliser le programme permettant la gestion des feux
, vous câblerez 2 feux sur quatre
Pour atteindre votre objectif vous réaliserez un tableau récapitulatif des états de tous les feux
Appeler le professeur