Objectif :
L’objectif de cet atelier est de réaliser un feu tricolore avec trois LED (verte, une orange, une rouge) qui devront être allumées comme suit :
- Verte allumée pendant 3 secondes
- Orange allumée pendant 1 seconde
- Rouge allumée pendant 3 secondes
- Orange allumée pendant 1 seconde
Fonctions :
Setup() :
La fonction setup () ne fonctionnera qu'une seule fois, après chaque mise sous tension ou réinitialisation de la carte Arduino. Utilisez-le pour initialiser les variables, les modes broches, commencer à utiliser les bibliothèques, etc.
Loop() :
fonction fait précisément ce que son nom suggère et effectue des boucles consécutives, permettant à votre programme de changer et de répondre. Utilisez-le pour contrôler activement la carte Arduino.
delay(ms) :
Met le programme en pause pour la durée (en millisecondes) spécifiée en paramètre. (Il y a 1000 millisecondes par seconde.)
ms: le nombre de millisecondes à suspendre
pinMode(pin, mode) :
Configure la broche spécifiée pour se comporter en entrée ou en sortie
pin: le numéro de la broche dont vous souhaitez définir le mode
mode: INPUT, OUTPUT ou INPUT_PULLUP
digitalWrite(pin, value) :
Si la broche a été configurée comme une OUTPUTavec pinMode(), sa tension sera réglée sur la valeur correspondante: 5 V (ou 3,3 V sur les cartes 3,3 HIGHV ) pour 0 V (masse) pour LOW.
Si la broche est configurée en tant que INPUT, digitalWrite()cela activera ( HIGH) ou désactivera ( LOW) le pullup interne sur la broche d'entrée
pin: le numéro d'identification
value: HIGH ou LOW
Code Source:
int led1 =4;
int led2= 3;
int led3=2;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);
delay(3000);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(3000);
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
}
Matériels :
Carte Arduino UNO
figure1: carte arduino uno
- A: pattes (pin) dites digitales (0,1). La patte 13 est équipée d'une résistance.
- B: le microcontrôleur
- C: pattes dites analogiques.
- D: les différentes pattes d'alimentation:
Rouge: sortie 5v (+)
Orange: sortie 3,3V (+)
Noire: les masses (-)
Jaune: entrée reliée à l'alimentation (7V-12V) - L'USB : alimentation de la carte et transfert des programmes qu'on souhaite téléverser dans le microcontrôleur.
- L'alimentation 7V-12V : alimenter la carte lorsqu'elle est en production
BreadBoard : permet de réaliser le prototype d'un circuit électronique et de le tester, sans aucune soudure.
figure2: BreadBoard
Câbles : pour la liaison des différents composants du système (dans cet atelier nous allons utiliser les câbles de type male-male)
figure3: 3 types de Cables
Résistance (dans cet atelier nous allons 3 résistances 220 Ω)
figure4: resistance
LEDS (dans cet atelier nous allons utiliser 3 leds Rouge-Orange-Vert)
figure5: leds
Circuit:
figure6: Prototype
Test sur CodeCast: https://youtu.be/YqH_hb0Suj0
Auteur:
Fatima Zahra Fagroud, Student
HASSAN 2 University, Casablanca,
Faculty of Sciences Ben M'Sik. Morocco