Skip to main content

Kristina & Bence - Partie Arduino

Arduino partie 1

Objectif: Clignoter deux LED á deux fréquences différentes.

Matériel Utilisé

  • Ordinateur avec Arduino IDE
  • Carte Arduino Uno
  • planche à pain
  • Câble USB

  • x2 LED

  • x2 résistances

  • Fils de connexion

Programme Arduino

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

void loop() {
  digitalWrite(13, HIGH); 
  delay(600);

  digitalWrite(12, HIGH); 
  delay(20);

  digitalWrite(13, LOW); 
  delay(600);

  digitalWrite(12, LOW); 
  delay(20);
}

Principe

  • LED broche 13 s'allume et s'éteint avec un délais de 600ms.
  • LED broche 12 s'allume et s'éteint avec un délais de 20ms.
  • Les instructions sont loupées grace au fonction loop()
  • Les broches 13 et 12 sont des sorties

Observation

Les deux LEDs clignotent avec des vitesses différentes. Le LED 1 est plus rapide que le LED 2. 

 

Arduino partie 2

Objectif: Allumer deux LED avec un actionneur (par ex un bouton) selon les conditions de l'actionneur. 

Matériel Utilisé 

  • Ordinateur avec Arduino IDE
  • Carte Arduino Uno
  • planche à pain
  • Câble USB

  • x2 LED

  • x2 résistances

  • Fils de connexion

  • Bouton

Fonctionnement

Configuration des E/S: Le dispositif utilise la broche 4 comme entrée numérique (bouton) et la broche 12 comme sortie (LED).

Méthode de Lecture: Le microcontrôleur interroge l'état de l'entrée via la fonction digitalRead().

Logique de Commande: Le circuit est câblé en logique négative (Active LOW). Par conséquent, l'entrée est à l'état HIGH au repos et bascule à l'état LOW lors d'une pression.

Logique de Sortie: Le système suit une relation inverse : la LED s'éteint lors de l'activation du bouton et s'active lorsque celui-ci est relâché.

Programme Arduino

/**
 * Gestion d'une LED en logique inversée via bouton-poussoir
 * Broche 4 : Entrée Bouton (Active LOW)
 * Broche 12 : Sortie LED
 */

// Définition des constantes pour une meilleure lisibilité
const int PIN_INPUT  = 4;
const int PIN_OUTPUT = 12;

void setup() {
    // Configuration des entrées/sorties
    pinMode(PIN_INPUT, INPUT);
    pinMode(PIN_OUTPUT, OUTPUT);

    // Initialisation de la console pour le débogage
    Serial.begin(9600);
}

void loop() {
    // Lecture de l'état actuel du capteur
    int signalAction = digitalRead(PIN_INPUT);

    // Traitement de la logique : La LED suit l'état du bouton
    // (Bouton LOW -> LED LOW | Bouton HIGH -> LED HIGH)
    if (signalAction == LOW) {
        digitalWrite(PIN_OUTPUT, LOW);  // Extinction lors de l'appui
    } 
    else {
        digitalWrite(PIN_OUTPUT, HIGH); // Allumage au repos
    }
}

Observation

Si on appuie sur le bouton, la LED s'éteint.