Exercice 1 : Faire clignoter une LED avec un Arduino Uno

// C++ code
void setup() {
    pinMode(2, OUTPUT);  // Configure la broche 2 comme sortie
}

void loop() {
    digitalWrite(2, HIGH);  // Allume la LED connectée à la broche 2
    delay(1000);            // Attendre 1000 millisecondes (1 seconde)
    digitalWrite(2, LOW);   // Éteint la LED connectée à la broche 2
    delay(1000);            // Attendre 1000 millisecondes (1 seconde)
}

Voici les 3 étapes simples pour réaliser ce projet :

  1. Prendre un Arduino Uno : C'est la carte électronique qui va contrôler notre LED.
  2. Brancher la LED : On connecte l’anode (positif) de la LED à la broche 2 de l'Arduino, et le la cathode (négatif) à la prise GND.
  3. Ajouter une résistance : On place une résistance de 150 ohms entre la LED et l'Arduino pour protéger la LED et éviter qu'elle ne grille.

<aside> <img src="/icons/arrow-right_lightgray.svg" alt="/icons/arrow-right_lightgray.svg" width="40px" />

Calcul de la Résistance pour la LED

Pour déterminer la résistance appropriée pour la LED, nous utilisons la loi d'Ohm :

  1. R = (Valimentation - VLED) / ILED

Voici les valeurs utilisées :

Le calcul nous donne :

R = (5V - 2V) / 0,02A = 3V / 0,02A = 150 ohms

Cette résistance de 150 ohms limite le courant à 20mA, protégeant ainsi la LED tout en assurant son bon fonctionnement.

</aside>

Le montage fait clignoter la LED selon le programme Arduino.

Voici le résultat :

Enregistrement de l’écran 2024-11-24 à 19.19.38.mov

Exercice 2 : Registres DDRx et PORTx Arduino

// Déclaration des broches
const int pinA = 8;
const int pinB = 9;
const int pinC = 10;
const int pinD = 11;

void setup() {
    DDRB = 0b00001111; // Configure les quatre premières broches du PORTB comme sorties
}

void loop() {
    for (int i = 0; i < 10; i++) {
        PORTB = i; // Envoie la valeur 'i' sur les premières broches de PORTB
        delay(1000); // Pause de 1 seconde
    }
}

Ce programme utilise deux registres Arduino importants :

Le programme comprend :

  1. Broches : Définition des broches 8 à 11
  2. Configuration : DDRB = 0b00001111 pour les sorties
  3. Boucle : Envoi de valeurs 0-9 aux broches via PORTB