Skip to main content

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é:

WhatsApp Image 2026-01-16 at 17.46.05.jpeg

 

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é:

WhatsApp Image 2026-01-30 at 16.31.10.jpeg

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