0% ont trouvé ce document utile (0 vote)
3 vues4 pages

TP Arduino

Le document présente plusieurs travaux pratiques sur la programmation de microcontrôleurs, notamment l'allumage de LED, la gestion de boutons, et la simulation d'un feu de signalisation. Chaque TP inclut des explications sur les fonctions utilisées et des exemples de code. Les concepts abordés incluent les boucles, les conditions, et la gestion des entrées/sorties.

Transféré par

redmiimrane1
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues4 pages

TP Arduino

Le document présente plusieurs travaux pratiques sur la programmation de microcontrôleurs, notamment l'allumage de LED, la gestion de boutons, et la simulation d'un feu de signalisation. Chaque TP inclut des explications sur les fonctions utilisées et des exemples de code. Les concepts abordés incluent les boucles, les conditions, et la gestion des entrées/sorties.

Transféré par

redmiimrane1
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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() {
}

Vous aimerez peut-être aussi