Shafeeq Ahamed
Published © GPL3+

Electronic Dice using Arduino

This is an Electronic Dice, which uses LEDs to display the number which we got from the dice. it uses a microcontroller to run the circuit

BeginnerFull instructions provided1 hour4,791
Electronic Dice using Arduino

Things used in this project

Story

Read more

Schematics

Schematic

Code

Project Code

Arduino
int button = 2; // specifying button

int led1 = 4; // specifying LEDs
int led2 = 5;
int led3 = 6;
int led4 = 7;
int led5 = 8;
int led6 = 9;
long num;
int buttonstate;

void setup(){

pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(button,INPUT);
randomSeed(analogRead(0)); 

}

void loop(){

buttonstate = digitalRead(button);
if(buttonstate == HIGH){
num = random(1,7); // Generates random number from 1 to 6.
if (num == 1){
digitalWrite(led1,HIGH);
delay(2000); // provides time delay of 2 second before the LEDs goes out
}
if (num == 2){
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
delay(2000);
}
if (num == 3){
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
delay(2000);
}
if (num == 4){
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);  
digitalWrite(led4,HIGH);
delay(2000);
}
if (num == 5){
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);  
digitalWrite(led4,HIGH);  
digitalWrite(led5,HIGH);  
delay(2000);
}
if (num == 6){
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);  
digitalWrite(led4,HIGH);  
digitalWrite(led5,HIGH);  
digitalWrite(led6,HIGH);
delay(2000);
}
}
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
digitalWrite (led4, LOW);
digitalWrite (led5, LOW);
digitalWrite (led6, LOW);

}

Credits

Shafeeq Ahamed

Shafeeq Ahamed

3 projects • 7 followers

Comments