int button = 2;
int ledY = 3;
int ledG = 5;
int ledB = 6;
int ledR = 4;
bool ledYState = false;
bool ledGState = false;
bool ledBState = false;
bool ledRState = false;
bool prevButtonState = LOW;
int knob = A0;
void setup() {
pinMode ( button, INPUT);
pinMode ( ledY , OUTPUT);
pinMode ( ledG, OUTPUT);
pinMode ( ledB, OUTPUT);
pinMode ( ledR, OUTPUT);
Serial.begin(9600);
}
void loop() {
int buttonState = digitalRead(button);
Serial.println(buttonState);
digitalWrite( ledY, ledYState);
digitalWrite( ledG, ledGState);
digitalWrite( ledB, ledBState);
digitalWrite( ledR, ledRState);
if (buttonState == HIGH && prevButtonState == LOW) {
ledYState = !ledYState;
}
if (buttonState == HIGH && prevButtonState == LOW) {
ledGState = !ledGState;
}
if (buttonState == HIGH && prevButtonState == LOW) {
ledBState = !ledBState;
}
if (buttonState == HIGH && prevButtonState == LOW) {
ledRState = !ledRState;
}
prevButtonState = buttonState;
int knobValue = analogRead ( knob);
if ( 300 < knobValue) {
digitalWrite(ledG, HIGH);
digitalWrite(ledB, HIGH);
digitalWrite(ledY, LOW);
digitalWrite(ledR, LOW);
}
else {
digitalWrite(ledG, LOW);
digitalWrite(ledB, LOW);
}
if ( 700 < knobValue) {
digitalWrite(ledY, HIGH);
digitalWrite(ledR, HIGH);
digitalWrite(ledG, LOW);
digitalWrite(ledB, LOW);
}
else {
digitalWrite(ledY, LOW);
digitalWrite(ledR, LOW);
}
Serial. println ( knobValue);
}
Wk8 :
Knob alternation :
MY FINAL TWIST WAS ADDING A HOUSE, I KNOW THE HOUSE DOESNT LOOK GREAT. HOWEVER, I THOUGHT IT GAVE PURPOSE TO THE LED SWITCH. IMAGINE WALKING INTO A HOUSE , TURNING ON THE LIGHT AND HAVING A SWITCH THAT CAN ALTERNATE BETWEEN THE LIGHTS YOU NEED. THIS IS WHAT I TRY TO DISPLAY IN THIS WEEKS ASSIGNMENT.