Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define NO_LEDS 4
- #define FADE_AMOUNT 5
- #define DOWN 1
- #define UP 0
- int ledArr[NO_LEDS] = {11};
- int brightnessArr[NO_LEDS] = {};
- int flag = UP;
- int z = 0;
- int adder = 1;
- void setup() {
- // declare pin 9 to be an output:
- int i = 0;
- while ( i < NO_LEDS ) {
- pinMode(ledArr[i], OUTPUT);
- i++;
- }
- }
- void loop() {
- if ( brightnessArr[z] >= 255 ) {
- flag = DOWN;
- }else if (brightnessArr[z] == 0 ) {
- flag = UP;
- }
- analogWrite(ledArr[z], brightnessArr[z]);
- delay(30);
- if ( flag == DOWN ) {
- brightnessArr[z] -= FADE_AMOUNT;
- }else{
- brightnessArr[z] += FADE_AMOUNT;
- }
- int j = 0;
- while ( j < NO_LEDS ) {
- if ( brightnessArr[z] >= 255 ) {
- adder = -1;
- }else if (brightnessArr[z] == 0) {
- adder = 1;
- }
- j++;
- }
- z += adder;
- }
Advertisement
Add Comment
Please, Sign In to add comment