Hello, Im modifying my kid's Proton pack for Halloween and decided use the Arduino that I got inside a box for ages, Im not a programmer or programmed anything in my life. Using examples I came up with a code, I just want to 7 leds to blink in sequence and 4 leds to blink randomly. I have to separated codes that work by itself, but I realized that if I put then together they will fail. Probably is very simple, but I tried a few things and I get errors compiling. Thank you.
Sequence of blinking lights
int LED1 = 2;
int LED2 = 3;
int LED3 = 4;
int LED4 = 5;
int LED5 = 6;
int LED6 = 7;
int LED7 = 8;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
}
void loop() {
digitalWrite(LED1, HIGH); // turn on LED1
delay(100); // wait for 200ms
digitalWrite(LED2, HIGH); // turn on LED2
delay(100); // wait for 200ms
digitalWrite(LED3, HIGH); // turn on LED3
delay(100); // wait for 200ms
digitalWrite(LED4, HIGH); // turn on LED1
delay(100); // wait for 200ms
digitalWrite(LED5, HIGH); // turn on LED2
delay(100); // wait for 200ms
digitalWrite(LED6, HIGH); // turn on LED3
delay(100); // wait for 200ms
digitalWrite(LED7, HIGH); // turn on LED1
delay(100); // wait for 200ms
digitalWrite(LED1, LOW); // turn off LED1
delay(100); // wait for 300ms
digitalWrite(LED2, LOW); // turn off LED2
delay(100); // wait for 300ms
digitalWrite(LED3, LOW); // turn off LED3
delay(100); // wait for 300ms before running program all over again
digitalWrite(LED4, LOW); // turn off LED1
delay(100); // wait for 300ms
digitalWrite(LED5, LOW); // turn off LED2
delay(100); // wait for 300ms
digitalWrite(LED6, LOW); // turn off LED3
delay(100); // wait for 300ms before running program all over again
digitalWrite(LED7, LOW); // turn off LED1
delay(100); // wait for 300ms
}
Random 4 leds blinking
#define numberOfLEDs 4
long nextFlash[4];
int ledPin[] = { 9, 10, 11, 12}; // LED pins to use.
int ledState[4];
void setup(){
for(int i = 0; i<numberOfLEDs; i++){
pinMode(ledPin[i],OUTPUT);
ledState[i] = LOW;
digitalWrite(ledPin[i], LOW); // all LEDs off
nextFlash[i] = millis() +random(100, 1000);
}
}
void loop(){
for(int i = 0; i<numberOfLEDs; i++){
if(millis() > nextFlash[i]){
if(ledState[i] == LOW) ledState[i] = HIGH; else ledState[i] = LOW;
digitalWrite(ledPin[i],ledState[i]);
nextFlash[i] = millis()+random(100, 1000) ; // next toggle random time
} }
}