Ja, je zult je in het programmeren van een arduino moeten verdiepen.
Maar ik heb vast een opzetje voor je gemaakt, voorlopig voor één led. Ik heb dit voorbeeld geprogrammeerd voor een continue herhaalde periode van 12 seconden, waarbij de led 2 keer gedurende 1,5 seconden aan is, met een tussentijd van 1 seconde.
Voor alle duidelijkheid: ik heb het (nog) niet getest, en ik heb ook niet de oplossingen die anderen hier gegeven hebben in detail gelezen.
Hier is de sketch:
Code:
int timer1;
const int LED1 = 2; // sluit LED1 aan op pin 2
void setup() {
pinMode (LED1,OUTPUT); // definieer pin 2 (alias pin LED1) als output
digitalWrite (LED1, HIGH); // zet pin LED1 op 5V > led gaat aan
timer1 = millis(); // zet variabele timer1 gelijk met de interne klok
}
void loop() {
if (millis() >= timer1 + 1500){ // zet pin LED1 op 0V als de interne klok meer dan 1,5 seconde verder is
digitalWrite (LED1, LOW);
}
if (millis() >= timer1 + 2500){ // zet pin LED1 op 5V als de interne klok meer dan 2,5 seconde verder is
digitalWrite (LED1, HIGH);
}
if (millis() >= timer1 + 4000){ // zet pin LED1 op 0V als de interne klok meer dan 4 seconde verder is
digitalWrite (LED1, LOW);
}
if (millis() >= timer1 + 12000){ // zet pin LED1 op 5V als de interne klok meer dan 12 seconde verder is
digitalWrite (LED1, HIGH);
timer1 = millis(); // zet variabele timer1 weer gelijk met de interne klok
}
}
Voor meerdere leds moet je alles wat op ***1 eindigt kopiëren en de 1 vervangen door 2. Hoe precies moet je dan leren.
Het elektrische schema bestaat uit eenvoudigweg een led met een bijbehorende serieweerstand tussen pin 2 (in dit voorbeeld) en 0V aan te sluiten.
Groeten,
Max.