Arduino Led Dice

De Sagui Lab
Ir para: navegação, pesquisa

O Projeto

  • LED Dice é um equipamento montado que gera um numero aleatório de 1 a 6, através do clique de um botão para acender os LEDs representando os numeros.
  • Com isso o equipamento consegue imitar um dado, podendo ser usado em jogos e outras possibilidades.

Materiais

Foi utilizado na construção do LED Dice os seguintes materiais:

LED Dice e seus materiais
  • 1 Arduino;
  • 7 LEDs;
  • Resistor de 10k;
  • 7 Resistores 220k ou 330k;
  • 1 Botão;
  • 1 Breadboard;
  • Cabos para conectar Breadboard

Circuito

Este é o código usado para a programação:

int pinLeds1 = 10; int pinLeds2 = 9; int pinLeds3 = 7; int pinLed4 = 8; int buttonPin = 6; int buttonState; long ran; int time = 2000;

void setup () {

 pinMode (pinLeds1, OUTPUT);
 pinMode (pinLeds2, OUTPUT);
 pinMode (pinLeds3, OUTPUT);
 pinMode (pinLed4, OUTPUT);
 pinMode (buttonPin, INPUT);
 randomSeed(analogRead(0));

}

void loop() {

 buttonState = digitalRead(buttonPin);
 if (buttonState == HIGH){
   ran = random(1, 7);
   if (ran == 1){
     digitalWrite (pinLed4, HIGH);
     delay (time);
   }
   if (ran == 2){
     digitalWrite (pinLeds1, HIGH);
     delay (time);
   }
   if (ran == 3){
     digitalWrite (pinLeds3, HIGH);
     digitalWrite (pinLed4, HIGH);
     delay (time);
   }
   if (ran == 4){
     digitalWrite (pinLeds1, HIGH);
     digitalWrite (pinLeds3, HIGH);
     delay (time);
   }
   if (ran == 5){
     digitalWrite (pinLeds1, HIGH);
     digitalWrite (pinLeds3, HIGH);
     digitalWrite (pinLed4, HIGH);
     delay (time);
  }
  if (ran == 6){
     digitalWrite (pinLeds1, HIGH);
     digitalWrite (pinLeds2, HIGH);
     digitalWrite (pinLeds3, HIGH);
     delay (time);
  }
 }
 digitalWrite (pinLeds1, LOW);
 digitalWrite (pinLeds2, LOW);
 digitalWrite (pinLeds3, LOW);
 digitalWrite (pinLed4, LOW);

}

Link para referências

Instructables Arduino[1];