Skip to main content

Découverte Arduino : Valentin KOK et Mohammed Amine MOUBARRAD

Ce travail vise à se familiariser avec les microcontrôleurs Arduino en réalisant des circuits avec programmation.

1. Circuit avec deux LED décorrelées

L'objectif de l'exercice est de partir d'un circuit Arduino simple avec une LED, et de rajouter une LED pour faire clignoter les deux de manière non corrélée. Pour cela on a relié une LED au port 12 et l'autre au port 13, ce qui permet d'écrire un programme pour contrôler chaque LED.

unsigned long temps_precedentR = 0;
unsigned long temps_precedentJ = 0; 
unsigned long temps; 
int intervalleR = 1000;
int intervalleJ = 3000;
int etat_ledR = LOW;
int etat_ledJ = LOW;


void setup() {
    pinMode(12,OUTPUT);
    pinMode(13,OUTPUT);
}

void loop() {
    temps = millis();
    if (temps-temps_precedentR >= intervalleR){ 
        temps_precedentR = temps;
        if (etat_ledR == LOW){
                etat_ledR = HIGH;
                }else{
                etat_ledR= LOW;}
        digitalWrite(12, etat_ledR);                                                                                                                                                                                 
    }
    if (temps-temps_precedentJ >= intervalleJ){ 
        temps_precedentJ = temps;
        if (etat_ledJ == LOW){
                etat_ledJ = HIGH;
                }else{
                etat_ledJ= LOW;}
        digitalWrite(13, etat_ledJ);                                                                                                                                                                                 
    }
}

Dans ce programme on définit des durées de clignotement (intervalles) différents pour la LED rouge et pour la LED jaune. Cela permet de faire clignoter la LED rouge pendant 1 seconde et la LED jaune pendant 3 secondes.

Vidéo du résultat du circuit

2. Circuit avec un capteur qui réagit à un élément extérieur

Pour ce deuxième circuit le but est de réaliser un circuit qui puisse réagir à un facteur extérieur. Pour cela nous avons choisi d'utiliser un capteur de distance, car cela correspond à une des technologies que nous souhaitons intégrer pour notre PPE.

Le circuit comporte une LED jaune. Si le capteur détecte un objet dans sa distance de détection, la LED s'allume.

void setup() {
  Serial.begin(9600);
  pinMode(12,INPUT);
}

void loop() {
    delay(1000);
    if(digitalRead(12)==LOW) {
      Serial.println("in range");
      digitalWrite(13,HIGH);

    }
    else {
      Serial.println("out of range");
      digitalWrite(13,LOW);
    }

}

Pas d'objet détecté : LED éteinte

20260129_162936.jpg

Objet détecté : LED allumée

20260129_162943.jpg

Limites : on peut constater que lorsque la LED est allumée, sa lumière est faible. Cela est peut-être dû à un courant trop faible à cause d'une résistance trop élevée dans notre circuit, cependant nous n'avons pas réussi à régler ça même en changeant de résistance.