Ecole Supérieure de Technologie Guelmim (ESTG)
Module : Filière : A.U : Pr :
Algorithme Embarqués ER2E / S2 2025-2026 N. AIT-ABDALLAH
TP 1 : Faire clignoter une LED
Comprendre setup(), loop() et digitalWrite
La LED s’allume puis s’éteint en boucle.
• pinMode → définir la broche(pin) comme sortie
• digitalWrite → allumer/éteindre
• delay → pause
Code :
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
TP 2 : Allumer une LED 5 fois
Utiliser la boucle for
La LED clignote 5 fois puis s’arrête.
La LED s’allume puis s’éteint en boucle.
• for permet de répéter une action avec compteur
Code :
void setup() {
pinMode(13, OUTPUT);
for(int i = 0; i < 5; i++) {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
}
void loop() {
}
Ecole Supérieure de Technologie Guelmim (ESTG)
Module : Filière : A.U : Pr :
Algorithme Embarqués ER2E / S2 2025-2026 N. AIT-ABDALLAH
TP3 : Contrôler une LED avec un bouton
Lire une entrée (digitalRead)
Si on appuie → LED ON
Sinon → LED OFF
• INPUT → lire bouton
• if → condition
Code :
const int bouton = 2;
const int led = 13;
int etat;
void setup() {
pinMode(led, OUTPUT);
pinMode(bouton, INPUT);
}
void loop() {
etat = digitalRead(bouton);
if (etat == HIGH) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
Ecole Supérieure de Technologie Guelmim (ESTG)
Module : Filière : A.U : Pr :
Algorithme Embarqués ER2E / S2 2025-2026 N. AIT-ABDALLAH
TP4 : Feu de signalisation (Rouge - Vert - Orange)
Gérer plusieurs sorties
Simuler un feu tricolore
Code :
int rouge = 10;
int orange = 9;
int vert = 8;
void setup() {
pinMode(rouge, OUTPUT);
pinMode(orange, OUTPUT);
pinMode(vert, OUTPUT);
}
void loop() {
digitalWrite(vert, HIGH);
delay(3000);
digitalWrite(vert, LOW);
digitalWrite(orange, HIGH);
delay(1000);
digitalWrite(orange, LOW);
digitalWrite(rouge, HIGH);
delay(3000);
digitalWrite(rouge, LOW);
}
Ecole Supérieure de Technologie Guelmim (ESTG)
Module : Filière : A.U : Pr :
Algorithme Embarqués ER2E / S2 2025-2026 N. AIT-ABDALLAH
TP5 : Compteur avec boucle while
Comprendre la boucle while
LED clignote 5 fois avec compteur
Code :
int compteur = 0;
void setup() {
pinMode(13, OUTPUT);
while(compteur < 5) {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
compteur++;
}
}
void loop() {
}