int btnY = 9;
int btnR = 8;
int btnB = 7;
int btnBL = 6;
int btnW = 5;
int btnG = 4;
int btnYState;
int btnRState;
int btnBState;
int btnBLState;
int btnWState;
int btnGState;
int dice;
int multi=0;
char dice1,dice2,dice3,dice4,dice5,dice6;
char color;
void setup() {
pinMode(btnY, INPUT);
pinMode(btnR, INPUT);
pinMode(btnB, INPUT);
pinMode(btnBL, INPUT);
pinMode(btnW, INPUT);
pinMode(btnG, INPUT);
randomSeed(analogRead(0));
Serial.begin(9600);
}
void loop() {
btnYState = digitalRead(btnY);
btnRState = digitalRead(btnR);
btnBState = digitalRead(btnB);
btnBLState = digitalRead(btnBL);
btnWState = digitalRead(btnW);
btnGState = digitalRead(btnG);
if(btnYState == HIGH){
Serial.println("Y");
delay(200);
printing();
if(dice1 == 'Y'){
multi += 1;
}
if(dice2 == 'Y'){
multi += 1;
}
if(dice3 == 'Y'){
multi += 1;
}
if(dice4 == 'Y'){
multi += 1;
}
if(dice6 == 'Y'){
multi += 1;
}
if(dice6 == 'Y'){
multi += 1;
}
Serial.println(multi);
multi = 0;
}
else if(btnRState == HIGH){
Serial.println("R");
delay(200);
printing();
if(dice1 == 'R'){
multi += 1;
}
if(dice2 == 'R'){
multi += 1;
}
if(dice3 == 'R'){
multi += 1;
}
Serial.println(multi);
multi = 0;
}
else if(btnBState == HIGH){
Serial.println("B");
delay(200);
printing();
if(dice1 == 'B'){
multi += 1;
}
if(dice2 == 'B'){
multi += 1;
}
if(dice3 == 'B'){
multi += 1;
}
Serial.println(multi);
multi = 0;
}
else if(btnBLState == HIGH){
Serial.println("D");
delay(200);
printing();
if(dice1 == 'D'){
multi += 1;
}
if(dice2 == 'D'){
multi += 1;
}
if(dice3 == 'D'){
multi += 1;
}
Serial.println(multi);
multi = 0;
}
else if(btnWState == HIGH){
Serial.println("W");
delay(200);
printing();
if(dice1 == 'W'){
multi += 1;
}
if(dice2 == 'W'){
multi += 1;
}
if(dice3 == 'W'){
multi += 1;
}
Serial.println(multi);
multi = 0;
}
else if(btnGState == HIGH){
Serial.println("G");
delay(200);
printing();
if(dice1 == 'G'){
multi += 1;
}
if(dice2 == 'G'){
multi += 1;
}
if(dice3 == 'G'){
multi += 1;
}
Serial.println(multi);
multi = 0;
}
}
void randomMe(){
dice = random(1, 7); //0,1,2,3,4,5,6
switch(dice){
case 1:
color = 'Y';
break;
case 2:
color = 'R';
break;
case 3:
color = 'B';
break;
case 4:
color = 'D';
break;
case 5:
color = 'W';
break;
case 6:
color = 'G';
break;
}
}
void printing(){
randomMe();
dice1 = color;
randomMe();
dice2 = color;
randomMe();
dice3 = color;
randomMe();
dice4 = color;
randomMe();
dice5 = color;
randomMe();
dice6 = color;
Serial.print("D1:");
Serial.println(dice1);
Serial.print("D2:");
Serial.println(dice2);
Serial.print("D3:");
Serial.println(dice3);
}