Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int lightone = 3;
- const int lighttwo = 11;
- const int lightthree = 5;
- const int lightfour = 6;
- const int lightfive = 9;
- const int lightsix = 10;
- const int lightseven = 7;
- const int button = 12;
- int count;
- bool currentValue = false;
- bool lastValue = false;
- const int pinPot = A0;
- int readVal;
- void setup() {
- // put your setup code here, to run once:
- Serial.begin(9600);
- pinMode (pinPot, INPUT);
- pinMode (button, INPUT);
- pinMode (lightone, OUTPUT);
- pinMode (lighttwo, OUTPUT);
- pinMode (lightthree, OUTPUT);
- pinMode (lightfour, OUTPUT);
- pinMode (lightfive, OUTPUT);
- pinMode (lightsix, OUTPUT);
- pinMode (lightseven, OUTPUT);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- readVal = analogRead(pinPot);
- Serial.println(readVal);
- readVal = readVal/4;
- boolean current = digitalRead(button);
- if (lastValue != current)
- {
- delay(5);
- currentValue = digitalRead(button);
- }
- if (lastValue == LOW && currentValue == HIGH) {
- count = random(1,7);
- Serial.println(count);
- }
- switch(count) {
- case 1:
- analogWrite(lightone, LOW);
- analogWrite(lighttwo, LOW);
- analogWrite(lightthree, LOW);
- analogWrite(lightfour, LOW);
- analogWrite(lightfive, LOW);
- analogWrite(lightsix, LOW);
- analogWrite(lightseven, readVal);
- break;
- case 2:
- analogWrite(lightone, readVal);
- analogWrite(lighttwo, LOW);
- analogWrite(lightthree, LOW);
- analogWrite(lightfour, LOW);
- analogWrite(lightfive, LOW);
- analogWrite(lightsix, readVal);
- analogWrite(lightseven, LOW);
- break;
- case 3:
- analogWrite(lightone, readVal);
- analogWrite(lighttwo, LOW);
- analogWrite(lightthree, LOW);
- analogWrite(lightfour, LOW);
- analogWrite(lightfive, LOW);
- analogWrite(lightsix, readVal);
- analogWrite(lightseven, readVal);
- break;
- case 4:
- analogWrite(lightone, readVal);
- analogWrite(lighttwo, LOW);
- analogWrite(lightthree, readVal);
- analogWrite(lightfour, readVal);
- analogWrite(lightfive, LOW);
- analogWrite(lightsix, readVal);
- analogWrite(lightseven, LOW);
- break;
- case 5:
- analogWrite(lightone, readVal);
- analogWrite(lighttwo, LOW);
- analogWrite(lightthree, readVal);
- analogWrite(lightfour, readVal);
- analogWrite(lightfive, LOW);
- analogWrite(lightsix, readVal);
- analogWrite(lightseven, readVal);
- break;
- case 6:
- analogWrite(lightone, readVal);
- analogWrite(lighttwo, readVal);
- analogWrite(lightthree, readVal);
- analogWrite(lightfour, readVal);
- analogWrite(lightfive, readVal);
- analogWrite(lightsix, readVal);
- analogWrite(lightseven, LOW);
- break;
- default:
- analogWrite(lightone, LOW);
- analogWrite(lighttwo, LOW);
- analogWrite(lightthree, LOW);
- analogWrite(lightfour, LOW);
- analogWrite(lightfive, LOW);
- analogWrite(lightsix, LOW);
- analogWrite(lightseven, LOW);
- break;
- }
- lastValue = currentValue;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement