@AWOL
This is the code:
/* Dobbelsteen - Arduino
Informatica
Alihan Deniz & Teng Derks
*/
// Bordje altijd met witte kant naar boven leggen
int linksh = 10;
int linksm = 11;
int linksl = 12;
int midden = 9;
int rechtsh = 8;
int rechtsm = 4;
int rechtsl = 3;
int t = 50;
int x = 195;
int knop = 2;
int buttonState = 0;
void setup ()
{
pinMode(linksh,OUTPUT);
pinMode(linksm,OUTPUT);
pinMode(linksl,OUTPUT);
pinMode(midden,OUTPUT);
pinMode(rechtsh,OUTPUT);
pinMode(rechtsm,OUTPUT);
pinMode(rechtsl,OUTPUT);
pinMode (knop, INPUT);
Serial.begin(9600);
}
void loop ()
{
buttonState = digitalRead (knop);
if (buttonState == HIGH)
{
dobbelsteen ();
delay(2000);
}
else
{
normaal ();
}
}
void dobbelsteen ()
{
//animatie vooraf
digitalWrite (rechtsh,HIGH);
digitalWrite (linksh,HIGH);
delay(t);
digitalWrite (linksh,LOW);
digitalWrite (rechtsh,LOW);
digitalWrite (midden,HIGH);
digitalWrite (rechtsm,HIGH);
digitalWrite (linksm, HIGH);
delay(t);
digitalWrite (linksm,LOW);
digitalWrite (rechtsm,LOW);
digitalWrite (midden,LOW);
digitalWrite (linksl,HIGH);
digitalWrite (rechtsl,HIGH);
delay(t);
digitalWrite (linksl,LOW);
digitalWrite (rechtsl,LOW);
delay(x);
digitalWrite (rechtsl,HIGH);
digitalWrite (linksl,HIGH);
delay(t);
digitalWrite (linksl,LOW);
digitalWrite (rechtsl,LOW);
digitalWrite (midden,HIGH);
digitalWrite (rechtsm,HIGH);
digitalWrite (linksm, HIGH);
delay(t);
digitalWrite (linksm,LOW);
digitalWrite (rechtsm,LOW);
digitalWrite (midden,LOW);
digitalWrite (linksh,HIGH);
digitalWrite (rechtsh,HIGH);
delay(t);
digitalWrite (linksh,LOW);
digitalWrite (rechtsh,LOW);
delay(x);
digitalWrite (rechtsh,HIGH);
digitalWrite (linksh,HIGH);
delay(t);
digitalWrite (linksh,LOW);
digitalWrite (rechtsh,LOW);
digitalWrite (midden,HIGH);
digitalWrite (rechtsm,HIGH);
digitalWrite (linksm, HIGH);
delay(t);
digitalWrite (linksm,LOW);
digitalWrite (rechtsm,LOW);
digitalWrite (midden,LOW);
digitalWrite (linksl,HIGH);
digitalWrite (rechtsl,HIGH);
delay(t);
digitalWrite (linksl,LOW);
digitalWrite (rechtsl,LOW);
delay(x);
digitalWrite (rechtsl,HIGH);
digitalWrite (linksl,HIGH);
delay(t);
digitalWrite (linksl,LOW);
digitalWrite (rechtsl,LOW);
digitalWrite (midden,HIGH);
digitalWrite (rechtsm,HIGH);
digitalWrite (linksm, HIGH);
delay(t);
digitalWrite (linksm,LOW);
digitalWrite (rechtsm,LOW);
digitalWrite (midden,LOW);
digitalWrite (linksh,HIGH);
digitalWrite (rechtsh,HIGH);
delay(t);
digitalWrite (linksh,LOW);
digitalWrite (rechtsh,LOW);
delay(x);
digitalWrite (rechtsh, HIGH);
digitalWrite (rechtsm, HIGH);
digitalWrite (rechtsl, HIGH);
delay(t);
digitalWrite (rechtsh, LOW);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, LOW);
digitalWrite (midden, HIGH);
delay(t);
digitalWrite (midden, LOW);
digitalWrite (linksh, HIGH);
digitalWrite (linksm, HIGH);
digitalWrite (linksl, HIGH);
delay(t);
digitalWrite (linksh, LOW);
digitalWrite (linksm, LOW);
digitalWrite (linksl, LOW);
delay (x);
digitalWrite (linksh, HIGH);
digitalWrite (linksm, HIGH);
digitalWrite (linksl, HIGH);
delay(t);
digitalWrite (linksh, LOW);
digitalWrite (linksm, LOW);
digitalWrite (linksl, LOW);
digitalWrite (midden, HIGH);
delay(t);
digitalWrite (midden, LOW);
digitalWrite (rechtsh, HIGH);
digitalWrite (rechtsm, HIGH);
digitalWrite (rechtsl, HIGH);
delay(t);
digitalWrite (rechtsh, LOW);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, LOW);
delay(x);
digitalWrite (rechtsh, HIGH);
digitalWrite (rechtsm, HIGH);
digitalWrite (rechtsl, HIGH);
delay(t);
digitalWrite (rechtsh, LOW);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, LOW);
digitalWrite (midden, HIGH);
delay(t);
digitalWrite (midden, LOW);
digitalWrite (linksh, HIGH);
digitalWrite (linksm, HIGH);
digitalWrite (linksl, HIGH);
delay(t);
digitalWrite (linksh, LOW);
digitalWrite (linksm, LOW);
digitalWrite (linksl, LOW);
delay (x);
digitalWrite (linksh, HIGH);
digitalWrite (linksm, HIGH);
digitalWrite (linksl, HIGH);
delay(t);
digitalWrite (linksh, LOW);
digitalWrite (linksm, LOW);
digitalWrite (linksl, LOW);
digitalWrite (midden, HIGH);
delay(t);
digitalWrite (midden, LOW);
digitalWrite (rechtsh, HIGH);
digitalWrite (rechtsm, HIGH);
digitalWrite (rechtsl, HIGH);
delay(t);
digitalWrite (rechtsh, LOW);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, LOW);
delay(x);
// 1
digitalWrite (linksh,LOW);
digitalWrite (linksm, LOW);
digitalWrite (linksl, LOW);
digitalWrite (midden, HIGH);
digitalWrite (rechtsh, LOW);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, LOW);
delay(1000);
//2
digitalWrite (linksh,HIGH);
digitalWrite (linksm, LOW);
digitalWrite (linksl, LOW);
digitalWrite (midden, LOW);
digitalWrite (rechtsh, LOW);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, HIGH);
delay(1000);
//3
digitalWrite (linksh,HIGH);
digitalWrite (linksm, LOW);
digitalWrite (linksl, LOW);
digitalWrite (midden, HIGH);
digitalWrite (rechtsh, LOW);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, HIGH);
delay(1000);
//4
digitalWrite (linksh,HIGH);
digitalWrite (linksm, LOW);
digitalWrite (linksl, HIGH);
digitalWrite (midden, LOW);
digitalWrite (rechtsh, HIGH);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, HIGH);
delay(1000);
//5
digitalWrite (linksh,HIGH);
digitalWrite (linksm, LOW);
digitalWrite (linksl, HIGH);
digitalWrite (midden, HIGH);
digitalWrite (rechtsh, HIGH);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, HIGH);
delay(1000);
//6
digitalWrite (linksh,HIGH);
digitalWrite (linksm, HIGH);
digitalWrite (linksl, HIGH);
digitalWrite (midden, LOW);
digitalWrite (rechtsh, HIGH);
digitalWrite (rechtsm, HIGH);
digitalWrite (rechtsl, HIGH);
delay(1000);
}
void normaal()
{
digitalWrite (linksh,LOW);
digitalWrite (linksm, LOW);
digitalWrite (linksl, LOW);
digitalWrite (midden, LOW);
digitalWrite (rechtsh, LOW);
digitalWrite (rechtsm, LOW);
digitalWrite (rechtsl, LOW);
}