int photo = A0;
int led = 2;
int but = 3;
bool automode;
bool manualmode = false;
void setup() {
pinMode(photo, INPUT);
pinMode(but, INPUT_PULLUP);
pinMode(led, OUTPUT);
}
void loop() {
if (!digitalRead(but)) {
delay(50);
if (!digitalRead(but)) {
automode = !automode;
manualmode = !manualmode;
while (!digitalRead(but)) {
delay(50);
}
}
if (automode) {
int level = analogRead(photo);
if (level > 200) {
digitalWrite(led, HIGH);
}
else {
digitalWrite(led, LOW0);
}
}
else {
digitalWrite(led, LOW);
}
}
}