#define led_R 13
#define led_Y 12
#define led_G 11
#define potM A0
#define btn_r 7
#define btn_y 6
#define btn_g 5
//int reading = 0;
void setup() {
pinMode(led_R, OUTPUT);
pinMode(led_Y, OUTPUT);
pinMode(led_G, OUTPUT);
pinMode(btn_r, INPUT);
pinMode(btn_y, INPUT);
pinMode(btn_g, INPUT);
Serial.begin(9600);
Serial.setTimeout(10);
Serial.println("Begin");
}
void loop() {
// while (Serial.available() > 0){
// int reading = Serial.read();
int potmVal = analogRead(potM);
int brightness = map(potmVal, 0, 1023, 0, 255);
if(digitalRead (btn_g) == HIGH){
digitalWrite(led_G, HIGH);
analogWrite(led_G, brightness);
Serial.print("green on: ");
// Serial.println(reading);
Serial.print("Brightness level: ");
Serial.println(brightness);
delay(100);
}
else if (digitalRead (btn_y) == HIGH){
digitalWrite(led_Y, HIGH);
analogWrite(led_Y, brightness);
Serial.print("yellow on: ");
// Serial.println(reading, DEC);
Serial.print("Brightness level: ");
Serial.println(brightness);
delay(100);
}
else if (digitalRead (btn_r) == HIGH){
digitalWrite(led_R, HIGH);
analogWrite(led_R, brightness);
Serial.println("red on: ");
//Serial.println(reading, DEC);
Serial.print("Brightness level: ");
Serial.println(brightness);
delay(100);
}
else {
digitalWrite(led_G, LOW);
digitalWrite(led_R, LOW);
digitalWrite(led_Y, LOW);
Serial.println("all are off: ");
// Serial.println(reading, DEC);
Serial.print("Brightness level: ");
Serial.println(brightness);
delay(1000);
}
}