2 led's met andere delay

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 2
Geregistreerd: 18 Mrt 2015, 16:50

2 led's met andere delay

Berichtdoor dennisfranky » 18 Mrt 2015, 16:59

Hallo,

Ik heb een vraagje over een project dat ik wil gaan maken. Het project is om te onderzoeken hoe ik dit probleem aanpak.

Ik heb led1, led2, knop1 en knop2.

Het is de bedoeling als ik knop1 indruk dat led1 5 seconde gaat branden. We gaan er even van uit dat de knoppen alleen heel kort ingedrukt worden. Als ik knop2 indruk moet led2 voor 2 seconden gaan branden.

If(Knop1)
digitalWrite(Led1, HIGH);
Delay(5000);
digitalWrite(Led1, Low);

If(Knop2)
digitalWrite(Led2, HIGH);
Delay(2000);
digitalWrite(Led2, Low);

Met bovenstaande code zou men zoiets kunnen bouwen, enkel de delay van een if loop actief is monitoren we de andere knop niet meer. Hoe kan ik dit oplossen.

Advertisement

Gebruikers-avatar
Berichten: 40
Geregistreerd: 13 Mei 2014, 02:53
Woonplaats: Amsterdam

Re: 2 led's met andere delay

Berichtdoor Resu » 18 Mrt 2015, 17:19

Door te stoppen met het gebruiken van delay(). Onder voorbeelden/digitaal in je Arduino programma staat er een sketch die heet BlinkWithoutDelay. Die kun je het beste eens gaan bestuderen.
We do what we must because we can.

Berichten: 2
Geregistreerd: 18 Mrt 2015, 16:50

Re: 2 led's met andere delay

Berichtdoor dennisfranky » 18 Mrt 2015, 17:23

Dat zal ik eens gaan doen, dankjewel!

Stel dat het niet om een led ging met delay, maar om 2 for loops bijvoorbeeld. Hoe zou ik het dan moeten oplossen.

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: 2 led's met andere delay

Berichtdoor shooter » 18 Mrt 2015, 23:30

maak een flowschema wat je wilt.
doe in de loop alleen maar functieaanroepen.
als de tijd om is even eenfunctie aanroepen en bijv een teller verhogen.
dan kun je dus multitasken, nou ja bijna.
wij noemen blinkwithout natuurlihk als voorbeeld, maar je kunt die digitalqrite natuurlijk veranderen in een functieaanroep
paul deelen
shooter@home.nl

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 29 gasten