// 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 :
<aside> <img src="/icons/arrow-right_lightgray.svg" alt="/icons/arrow-right_lightgray.svg" width="40px" />
Pour déterminer la résistance appropriée pour la LED, nous utilisons la loi d'Ohm :
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
// 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 :
DDRB = 0b00001111
définit quatre broches en sortie.PORTB
pour modifier l'état des broches.Le programme comprend :
DDRB = 0b00001111
pour les sortiesPORTB