Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int led1 = 13; // middelste led
- int led2 = 12; // links boven led
- int led3 = 11; // links midden led
- int led4 = 10; // links onder led
- int led5 = 9; // rechts boven led
- int led6 = 8; // rechts midden led
- int led7 = 7; // rechts onder led
- int buttonPin = 2;
- //states
- int buttonState;
- // variabelen die veranderen.
- int waardeRandom = 0; // counter voor het aantal pushes
- int lastButtonState = 0; // vorige waarde van de knop
- //
- // functies toekennen
- void setup(){
- pinMode(led1,OUTPUT);
- pinMode(led2,OUTPUT);
- pinMode(led3,OUTPUT);
- pinMode(led4,OUTPUT);
- pinMode(led5,OUTPUT);
- pinMode(led6,OUTPUT);
- pinMode(led7,OUTPUT);
- Serial.begin(9600);
- pinMode(buttonPin, INPUT);
- }
- void loop(){
- // buttenstate krijgt de waarde van de knop.
- buttonState = digitalRead(buttonPin);
- // alle ledjes uit.
- digitalWrite(led1,LOW);
- digitalWrite(led2,LOW);
- digitalWrite(led3,LOW);
- digitalWrite(led4,LOW);
- digitalWrite(led5,LOW);
- digitalWrite(led6,LOW);
- digitalWrite(led7,LOW);
- if (buttonState != lastButtonState) {
- // als buttenState ingedrukt is, dan:
- if (buttonState == HIGH) {
- // waardeRandom een waarde van random geven tussen 1 tot en met 6.
- waardeRandom = random(1,7);
- // Animatie als de knop wordt ingedrukt.
- digitalWrite(led7,HIGH);
- delay(100);
- digitalWrite(led7,LOW);
- digitalWrite(led6,HIGH);
- delay(100);
- digitalWrite(led6,LOW);
- digitalWrite(led5,HIGH);
- delay(100);
- digitalWrite(led5,LOW);
- digitalWrite(led4,HIGH);
- delay(100);
- digitalWrite(led4,LOW);
- digitalWrite(led3,HIGH);
- delay(100);
- digitalWrite(led3,LOW);
- digitalWrite(led2,HIGH);
- delay(100);
- digitalWrite(led2,LOW);
- digitalWrite(led1,HIGH);
- delay(100);
- digitalWrite(led1,LOW);
- delay(50);
- digitalWrite(led1,HIGH);
- delay(50);
- digitalWrite(led1,LOW);
- delay(50);
- digitalWrite(led1,HIGH);
- delay(50);
- digitalWrite(led1,LOW);
- delay(50);
- digitalWrite(led1,HIGH);
- delay(50);
- digitalWrite(led1,LOW);
- delay(50);
- digitalWrite(led1,HIGH);
- delay(50);
- digitalWrite(led1,LOW);
- }
- }
- lastButtonState = buttonState;
- // als de waarde van waardeRandom 1 is, dan middelste led laten branden
- if (waardeRandom == 1) {
- digitalWrite(led1,HIGH);
- digitalWrite(led2,LOW);
- digitalWrite(led3,LOW);
- digitalWrite(led4,LOW);
- digitalWrite(led5,LOW);
- digitalWrite(led6,LOW);
- digitalWrite(led7,LOW);
- }
- if (waardeRandom == 2) {
- digitalWrite(led1,LOW);
- digitalWrite(led2,LOW);
- digitalWrite(led3,LOW);
- digitalWrite(led4,HIGH);
- digitalWrite(led5,HIGH);
- digitalWrite(led6,LOW);
- digitalWrite(led7,LOW);
- }
- if (waardeRandom == 3) {
- digitalWrite(led1,HIGH);
- digitalWrite(led2,LOW);
- digitalWrite(led3,LOW);
- digitalWrite(led4,HIGH);
- digitalWrite(led5,HIGH);
- digitalWrite(led6,LOW);
- digitalWrite(led7,LOW);
- }
- if (waardeRandom == 4) {
- digitalWrite(led1,LOW);
- digitalWrite(led2,HIGH);
- digitalWrite(led3,LOW);
- digitalWrite(led4,HIGH);
- digitalWrite(led5,HIGH);
- digitalWrite(led6,LOW);
- digitalWrite(led7,HIGH);
- }
- if (waardeRandom == 5) {
- digitalWrite(led1,HIGH);
- digitalWrite(led2,HIGH);
- digitalWrite(led3,LOW);
- digitalWrite(led4,HIGH);
- digitalWrite(led5,HIGH);
- digitalWrite(led6,LOW);
- digitalWrite(led7,HIGH);
- }
- if (waardeRandom == 6) {
- digitalWrite(led1,LOW);
- digitalWrite(led2,HIGH);
- digitalWrite(led3,HIGH);
- digitalWrite(led4,HIGH);
- digitalWrite(led5,HIGH);
- digitalWrite(led6,HIGH);
- digitalWrite(led7,HIGH);
- }
- }
Add Comment
Please, Sign In to add comment