Bij het opstarten van mijn Arduino wil ik een tweetal LEDs 2x kort laten knipperen.
Nu heb ik de volgende code (met daarachter nog een heel stuk, maar dat is voor deze vraag niet relevant).
c code:
int BG1_LED = 4; // StatusLED 1
int BG2_LED = 5; // StatusLED 2
void setup() {
pinMode(BG1_LED, OUTPUT);
pinMode(BG2_LED, OUTPUT);
// ------------knipperen LED's bij opstarten-------------------
digitalWrite(BG1_LED, HIGH); // LED1 aan
digitalWrite(BG2_LED, HIGH); // LED2 aan
delay(250);
digitalWrite(BG1_LED, LOW); // LED1 uit
digitalWrite(BG2_LED, LOW); // LED2 uit
delay(250);
digitalWrite(BG1_LED, HIGH); // LED1 aan
digitalWrite(BG2_LED, HIGH); // LED2 aan
delay(250);
digitalWrite(BG1_LED, LOW); // LED1 uit
digitalWrite(BG2_LED, LOW); // LED2 uit
}
void loop() {
// Hier worden diverse andere LEDs aangestuurd door drukknoppen
}
Het jammere is dat ik hier een paar delays in heb staan. Ik wil het netjes doen en dus die delays er eigenlijk uit hebben, zodat de arduino al andere dingen kan doen terwijl de LEDs nog aan het knipperen zijn.
Nu had ik al de volgende code om een LED te laten branden en weer uit te laten gaan met de functie Millis. In onderstaande code brandt de LED 1 seconde vanaf het moment dat de knop wordt ingedrukt. Maar ik ben zodanig een beginner dat ik deze 2 niet gecombineerd krijg.
c code:
int led = 8;
int knop = 7;
unsigned long Timer1;
void setup() {
pinMode(led, OUTPUT);
pinMode(knop, INPUT);
}
void loop() {
if (digitalRead(knop) == HIGH) {
Timer1 = millis();
digitalWrite(led, HIGH);
}
if (millis()-Timer1 >= 1000 ) {
digitalWrite(led, LOW);
}
}
Zou iemand mij kunnen helpen om deze 2 code's te combineren, om dus 2 LEDs bij het opstarten van de Arduino 2x kort te laten knipperen (en dan uit te blijven, om ze verderop in het programma met knoppen te kunnen besturen).
Beide LEDs moeten 2x kort (bijv 250 ms) tegelijkertijd knipperen.