Skip to main content

Shreelakshmi VEDANAYAGAME

   Projet ARDUINO 

Contexte :

Dans le cadre de l'UE "Processus d'Innovation", nous avons abordé l'électronique programmable. L'enjeu est de comprendre comment coupler du code et des composants physiques pour prototyper des solutions interactives liées à notre PPE (Projet Pédagogique Encadré).

Objectif :

Apprendre à manipuler l'IDE Arduino pour contrôler des sorties (LEDs) et interpréter des entrées analogiques (capteurs).

Matériel utilisé :

  • Une carte Arduino Uno et son câble USB.

  • Une breadboard (platine d'essai) et des câbles jumper.

  • Des LEDs simples (rouge, verte, jaune) et une LED RGB (4 broches).

  • Des résistances (pour protéger les LEDs et créer le pont diviseur).

  • Un capteur analogique de type Photorésistance (LDR).

Étape 1 : Faire clignoter une LED 

L'objectif de cette première étape était de vérifier la bonne communication entre l'ordinateur et la carte Arduino. Pour cela, j'ai utilisé le code "Blink" qui permet de faire clignoter la LED déjà présente sur la carte.

Code utilisé :

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // Déclare la LED interne comme sortie
}
void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // Allume
  delay(1000);                    // Attend 1 sec
  digitalWrite(LED_BUILTIN, LOW);  // Éteint
  delay(1000);                    // Attend 1 sec
}

Résultat :

1000071830.jpg

Étape 2 : Gestion de trois LEDs sur des rythmes différents

Une fois la base comprise, j'ai complexifié le montage sur la breadboard pour contrôler indépendamment trois LEDs externes (rouge, verte et jaune), branchées sur les pins numériques 11, 12 et 13.

Code utilisé :

void setup() {
  pinMode(13, OUTPUT); // LED Rouge
  pinMode(12, OUTPUT); // LED Verte
  pinMode(11, OUTPUT); // LED Jaune
}

void loop() {
  digitalWrite(13, HIGH); // Allume Rouge
  delay(1000);
  digitalWrite(13, LOW);
  
  digitalWrite(12, HIGH); // Allume Verte
  delay(500);
  digitalWrite(12, LOW);
  
  digitalWrite(11, HIGH); // Allume Jaune
  delay(250);
  digitalWrite(11, LOW);
}

Résultat :

1000071832.jpg

Étape 3 : Réagir à un facteur extérieur (Capteur)

Le but final de cette initiation était de rendre le circuit "intelligent" et interactif. Pour cela, j'ai intégré une photorésistance (LDR) branchée en pont diviseur de tension sur l'entrée analogique A0, et une LED RGB (capable de changer de couleur) branchée sur les sorties PWM (pins 9, 10 et 11).

Code utilisé :

int capteurLumiere = A0;
int pinRouge = 11;
int pinVert = 10;
int pinBleu = 9;

void setup() {
  pinMode(pinRouge, OUTPUT);
  pinMode(pinVert, OUTPUT);
  pinMode(pinBleu, OUTPUT);
  Serial.begin(9600); // Ouvre le moniteur série pour lire les valeurs
}

void loop() {
  int luminosite = analogRead(capteurLumiere);
  Serial.println(luminosite); // Affiche la valeur à l'écran
  
  // Si la luminosité est faible (il fait sombre)
  if (luminosite < 400) { 
    // Allume la LED RGB (ici en blanc : les 3 couleurs à fond)
    digitalWrite(pinRouge, HIGH);
    digitalWrite(pinVert, HIGH);
    digitalWrite(pinBleu, HIGH);
  } 
  // S'il fait jour
  else { 
    // Éteint la LED
    digitalWrite(pinRouge, LOW);
    digitalWrite(pinVert, LOW);
    digitalWrite(pinBleu, LOW);
  }
  delay(100);
}

Résultat :

1000071834.jpg

Conclusion de l'exercice Arduino :

Cette initiation à l'électronique m'a permis de comprendre comment donner de l'intelligence à un objet. En passant du simple clignotement d'une LED à un système qui réagit tout seul à la lumière, j'ai appris à créer un circuit interactif complet.

Ce que je retiens :

  • La logique du code : Apprendre à utiliser des boucles et des conditions (if/else) pour contrôler des composants physiques.

  • Le rôle des capteurs : Comprendre comment un facteur extérieur (comme la luminosité) peut déclencher une action précise.

  • L'utilité pour le PPE : Ces bases sont essentielles pour mon projet d'innovation, car elles me permettent de créer un prototype qui n'est plus seulement esthétique, mais fonctionnel.