• Post category:Uno
  • Post comments:0 commentaire
  • Post last modified: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