#define lights_ON 2
#define lights_OFF 4
int STREET_LED1 = 3;
int STREET_LED2 = 5;
int STREET_LED3 = 6;
int STREET_LED4 = 9;
int STREET_LED5 = 10;
int STREET_LED6 = 11;
int FADEUP = 0;
int FADEDOWN = 0;
int brightness_STREET = 0; // BRIGHTNESS OF THJE STREET LEDs AT STARTUP
int fadeAmount = 2; // KeeP THIS AMOUNT UNDER 5 FOR A NICE FADING OF THE STREET LEDs
int currentBrightness_Street = 0;
void setup() {
Serial.begin(9600);
pinMode(STREET_LED1, OUTPUT);
pinMode(STREET_LED2, OUTPUT);
pinMode(STREET_LED3, OUTPUT);
pinMode(STREET_LED4, OUTPUT);
pinMode(STREET_LED5, OUTPUT);
pinMode(STREET_LED6, OUTPUT);
pinMode(lights_ON, INPUT_PULLUP);
pinMode(lights_OFF, INPUT_PULLUP);
}
void loop() {
FADEUP = digitalRead(lights_ON);
if (FADEUP == HIGH) {
analogWrite(STREET_LED1, brightness_STREET);
analogWrite(STREET_LED2, brightness_STREET);
brightness_STREET = brightness_STREET + fadeAmount;
if (brightness_STREET > 255) {
brightness_STREET = 255;
}
}
FADEDOWN = digitalRead(lights_OFF);
if (FADEDOWN == HIGH) {
analogWrite(STREET_LED1, brightness_STREET);
analogWrite(STREET_LED2, brightness_STREET);
brightness_STREET = brightness_STREET - fadeAmount;
if (brightness_STREET < 0) {
brightness_STREET = 0;
}
}
delay(10);
}