Prérequis :
Matériel :
- 1 x Carte Arduino Uno
- 7 x Leds
- 7 x résistances 220 Ω
- Fils de connexion
- 1 x Breadboard
Vidéo de démonstration :
Schéma de câblage :
Code :
const int bouton1 = 13;
int nbreAleatoire;
const int nombreled = 7;
int ledPins[] = {2, 3, 4, 5, 6, 7, 8};
void setup() {
Serial.begin(9600);
pinMode(bouton1, INPUT_PULLUP);
for (int Led = 0; Led < nombreled; Led++) {
pinMode(ledPins[Led], OUTPUT);
}
}
void loop() {
int etatDuBouton1 = digitalRead(bouton1);
if (etatDuBouton1 == LOW){
for (int Led = 0; Led < nombreled; Led++) {
digitalWrite(ledPins[Led], LOW);
}
nbreAleatoire = random(1,7);
while (etatDuBouton1 == LOW){
etatDuBouton1 =digitalRead(bouton1);
}
}
if (nbreAleatoire == 1){
digitalWrite(ledPins[3], HIGH);
}
if (nbreAleatoire == 2){
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[6], HIGH);
}
if (nbreAleatoire == 3){
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[6], HIGH);
digitalWrite(ledPins[3], HIGH);
}
if (nbreAleatoire == 4){
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[4], HIGH);
digitalWrite(ledPins[6], HIGH);
}
if (nbreAleatoire == 5){
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[3], HIGH);
digitalWrite(ledPins[4], HIGH);
digitalWrite(ledPins[6], HIGH);
}
if (nbreAleatoire == 6){
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[1], HIGH);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[4], HIGH);
digitalWrite(ledPins[5], HIGH);
digitalWrite(ledPins[6], HIGH);
}
}
Nombre de vues: 1 075
J’aime ça :
J’aime chargement…