Travail Arduino Erwan Courel et Yassine Squalli Houssaini
Voici un rapport d'ensemble du travail réalisé en duo ( Yassine et Erwan ) sur Arduino.
1- LED qui clignote
Dans ce premier travail, il fallait avec Arduino faire clignoter une LED. Cela était utile pour comprendre le fonctionnement de ce système.
Voici le code utilisé pour que la LED clignote:
void setup() {
pinMode(2,OUTPUT); //Pin 2 en mode sortie
}
void loop() {
digitalWrite(2,HIGH); //On allume la LED
delay(1000); //Délais de 1sec
digitalWrite(2,LOW); // On éteint la LED
delay(1000); //délai de 1sec
}
Voici le montage associé:
Vidéo présentant le résultat:
2- Trois LED qui clignotent à des fréquences différentes
Après avoir compris le principe du système Arduino, il faalait maintenant faire clignoter trois LED à des fréquences différentes.
Voici le programme utilisé:
//Définition des pins des LEDS
int led_bleu = 2;
int led_jaune = 4;
int led_verte = 7;
//Définition des variables de temps précendents pour chaque LED
unsigned long preced_bleu = 0;
unsigned long preced_jaune = 0;
unsigned long preced_verte = 0;
// Intervalles en millisecondes
const long dureeAllumage = 1000; // Les led restent allumées 1s
const long periode_bleu = 3000; // S'allume toutes les 3s
const long periode_jaune = 5000; // S'allume toutes les 5s
const long periode_verte = 7000; // S'allume toutes les 7s
//Variable pour le temps actuelle
unsigned long actu;
void setup() {
pinMode(2,OUTPUT);
pinMode(4,OUTPUT);
pinMode(7,OUTPUT);
}
void loop() {
actu = millis();
//Gestion LED bleu
if (actu - preced_bleu >= periode_bleu) {
preced_bleu = actu;
}
if (actu - preced_bleu < dureeAllumage) {
digitalWrite(led_bleu, HIGH);
} else {
digitalWrite(led_bleu, LOW);
}
//Gestion LED jaune
if (actu - preced_jaune >= periode_jaune) {
preced_jaune = actu;
}
if (actu - preced_jaune < dureeAllumage) {
digitalWrite(led_jaune, HIGH);
} else {
digitalWrite(led_jaune, LOW);
}
//Gestion LED verte
if (actu - preced_verte >= periode_verte) {
preced_verte = actu;
}
if (actu - preced_verte < dureeAllumage) {
digitalWrite(led_verte, HIGH);
} else {
digitalWrite(led_verte, LOW);
}
}
Voici le montage associé:
Voici une vidéo présentant le travail:
2- Trois LED qui clignotent à des fréquences différentes
3- LED avec capteurWhatsApp Video 2026-01-30 at 16.31.10.mp4Video

