Sunday, February 28, 2010

Binary Dice

Editing my previous code and adding a button (which is modified from the LDR project) I made a simple die program that will randomly select a number between 1 and 6 and output the value in binary:

int onePin = 13;
int twoPin = 12;
int fourPin = 11;
int roll;
int push;

void setup() {
pinMode(onePin, OUTPUT);
pinMode(twoPin, OUTPUT);
pinMode(fourPin, OUTPUT);
Serial.begin(9600);
}

void loop()
{
push = analogRead(0);
//delay(1000);
if (push > 100)
{
roll = random(1,7);
//generates random number for roll
delay(1000);
switch (roll) {
case 1:{
digitalWrite(onePin,1);
digitalWrite(twoPin,0);
digitalWrite(fourPin,0);}
break;
case 2:{
digitalWrite(onePin,0);
digitalWrite(twoPin,1);
digitalWrite(fourPin,0);}
break;
case 3:{
digitalWrite(onePin,1);
digitalWrite(twoPin,1);
digitalWrite(fourPin,0);}
break;
case 4:{
digitalWrite(onePin,0);
digitalWrite(twoPin,0);
digitalWrite(fourPin,1);}
break;
case 5:{
digitalWrite(onePin,1);
digitalWrite(twoPin,0);
digitalWrite(fourPin,1);}
break;
case 6:{
digitalWrite(onePin,0);
digitalWrite(twoPin,1);
digitalWrite(fourPin,1);}
}
}
}

Again readability has suffered due to blogger not liking indentation.

No comments:

Post a Comment