• Post category:Uno
  • Commentaires de la publication :0 commentaire
  • Dernière modification de la publication :mai 25, 2022
  • Temps de lecture :3 min de lecture

Faire un dé aléatoire avec un Arduino Uno *

 

 

    Prérequis :

Matériel :

  • 1 x Carte Arduino Uno
  • 7 x Leds
  • 7 x résistances 220 Ω
  • Fils de connexion
  • 1 x Breadboard

Version IDE :

 

 

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);
}
}

 


 

Laisser un commentaire