Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //street light fader with four lights in image but set for 6 lights
- #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 = 1; // 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);
- analogWrite(STREET_LED3, brightness_STREET);
- analogWrite(STREET_LED4, brightness_STREET);
- analogWrite(STREET_LED5, brightness_STREET);
- analogWrite(STREET_LED6, 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);
- analogWrite(STREET_LED3, brightness_STREET);
- analogWrite(STREET_LED4, brightness_STREET);
- analogWrite(STREET_LED5, brightness_STREET);
- analogWrite(STREET_LED6, brightness_STREET);
- brightness_STREET = brightness_STREET - fadeAmount;
- if (brightness_STREET < 0) {
- brightness_STREET = 0;
- }
- }
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement