TP1 : Initiation à Arduino
I- Préliminaires
Connectez-vous sur le site AUTODESK TINKERCAD « https://www.tinkercad.com » puis
Créer un compte
Cliquer sur Circuit
Cliquer sur Créer un circuit
On désire réaliser une LED qui clignote toutes les secondes.
Le schéma de principe est le suivant :
Pour cela réaliser à l’aide du simulateur TINKERCAD le schéma suivant :
Utiliser le schéma précédent pour calculer la valeur de la résistance R en ohms à brancher en série avec
la LED pour la protéger.
On donne I = 20 mA, courant circulant dans la LED
Vcc = 5V tension d’alimentation
Et Vled = 1,8V tension aux bornes de la LED
Voici l’organigramme qui répond au cahier de charge :
Entrer le programme suivant dans le simulateur (Cliquer sur Codes puis texte) :
int led = 2; // …………………………………………………………………………………………………….
// Tout ce qui est écrit après les // est un commentaire qui sera ignoré lors de l’exécution
// Fonction d’initialisation de la carte
void setup()
{
pinMode(led_rouge, OUTPUT); //……………………………………………………………………………….
}
// Fonction principale, elle se répète à l’infini
void loop()
{
digitalWrite(led_rouge, HIGH); //……………………………………………
delay(2000);
//…………………………………………………………………………………………………………….
digitalWrite(led_rouge, LOW); //……………………………………………
delay(1000); //……………………………………………
}
Ajouter des commentaires après chaque ligne en expliquant ce que fait chaque instruction : un
commentaire commence par //
Exécuter le programme à l’aide de Démarrer la simulation
Modifier le programme pour que la LED clignote plus rapidement. Donner l’instruction.
Que constatez-vous sur la luminescence de la LED si vous prenez une résistance plus petite?
Quel est le risque sur le montage ?
II- Clignotement d’un groupe de LED
Notre but : faire clignoter un groupe de 6 LED nommées L1, L2, L3, L4, L5 et L6. Pendant 1,5 s puis de les
éteindre pendant 4,32 s. Le schéma de la réalisation est le suivant :
Donner l’organigramme que doit suivre le programme.
Réaliser le programme en suivant les instructions suivantes :
Affecter à chaque broche ou sera connecté la LED une variable constante de type entier en
suivant l’exemple suivant :
const int L1 = 2; // broche 2 du micro-contrôleur se nomme L1
Préciser dans le setup pour chaque broche si elle en entrée ou en sortie en suivant
l’exemple suivant :
pinMode(L1, OUTPUT); // L1 est une broche de sortie
Allumer les LED en suivant l’exemple suivant : digitalWrite(L1, HIGH); puis attendre 1,5 s
Eteindre maintenant les LED et imposer un délai d’attente de 4,32 s.
Exécuter le programme.
III- Réalisation d’un chenillard
L’objectif de cette manipulation est de réaliser un chenillard qui consiste à allumer chaque LED alternativement
et dans l’ordre pendant 1s. De la gauche vers la droite ou l’inverse.
ll suffit ensuite de modifier le programme précédent : Allumer la premier LED pendant 1 s, puis l’éteindre et
allumer la suivante pendant 1 s et ainsi de suite.
Réaliser le montage, donner le programme sur le compte rendu et appeler le professeur pour
vérification.