Hi i made a very simple deice to test my skill or lack there of in electronics
it uses the led display that looks like a 8 and has a little dot in the corner. it is wired up as here: http://cybotrules.googlepages.com/pinout.bmp( you will need to know what pin goes to which led)
My code is simple but it works!
int value = 1;
int val = 900;
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
void setup()
{
randomSeed(analogRead(0)); //Random
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(led4,OUTPUT);
pinMode(led5,OUTPUT);
pinMode(led6,OUTPUT);
pinMode(led7,OUTPUT);
pinMode(led8,OUTPUT);
}
void loop()
{
value = random(1, 13); //range for dice add one to the second number as it doesnt include it
Serial.print(value); // print the number to pc as well for debugging
Serial.print(" "); //adds double space to output to pc (neatness)
if (value == 1) //Begin specs for digits
{
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
else{
}
if (value == 2)
{
digitalWrite(led5, HIGH);
digitalWrite(led1, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
else{
}
if (value == 3)
{
digitalWrite(led1, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led4, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
else{
}
if (value == 4)
{
digitalWrite(led2, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led7, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
else{
}
if (value == 5)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led4, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
else{
}
if (value == 6)
{
digitalWrite(led6, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led4, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
else{
}
if (value == 7){
digitalWrite(led1, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led7, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
if (value == 8){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led7, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
else{
}
if (value == 9){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led7, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
}
else{
}
if (value == 10){
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led8, HIGH);
delay(200);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(val);
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led7, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led8, LOW);
digitalWrite(led7, LOW);
}
else{
}
if (value == 11){
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led8, HIGH);
delay(200);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(val);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led8, LOW);
}
else{
}
if (value == 12){
digitalWrite(led2, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led3, HIGH);
delay(200);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
delay(val);
digitalWrite(led5, HIGH);
digitalWrite(led1, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(val);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led8, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
} //end of specs
// check if data has been sent from the computer
if (Serial.available()) {
val = Serial.read();
}
}
![]()