2 gebeurtenissen onafhankelijk van elkaar in loop

Arduino specifieke Software
Berichten: 1
Geregistreerd: 17 Dec 2023, 19:29

2 gebeurtenissen onafhankelijk van elkaar in loop

Berichtdoor Fredsnel » 17 Dec 2023, 19:39

Ik wil 2 stukjes programma in de loop zetten maar dat krijg ik niet voor elkaar. Elke regel in de loop wordt eerst afgewerkt voor naar de volgende regel wordt gegaan maar ik wil 2 programmaatjes apart laten doorlopen. Kan iemand mij opweg helpen.
Als voorbeeld, programma 1 is een stoplicht en programma 2 is een knipperlicht, deze lopen naast elkaar continu door en niet eerst stoplicht en daarna het knikkerlicht enz.

Advertisement

Berichten: 62
Geregistreerd: 05 Feb 2023, 13:30

Re: 2 gebeurtenissen onafhankelijk van elkaar in loop

Berichtdoor sterretjeToo » 28 Jan 2024, 14:40

Een beetje laat maar als je het nog niet opgelost hebt kun je je programma hier neer zetten; dan kan ik er naar kijken.

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: 2 gebeurtenissen onafhankelijk van elkaar in loop

Berichtdoor Frits1956 » 28 Jan 2024, 18:37

Een arduino heeft maar 1 core en kan in principe maar 1 procedure tegelijk uitvoeren. Je kan het enigszins simuleren door met een timer te werken.
Kijk daarvoor naar blinkwithoutdelay.......

Berichten: 80
Geregistreerd: 02 Nov 2022, 13:03

Re: 2 gebeurtenissen onafhankelijk van elkaar in loop

Berichtdoor ThHe » 29 Jan 2024, 21:33

Zoals al door Frits is aangegeven moet je dat simmuleren.
Ik kan wat richting aangeven hoe je dat kunt oplossen.
1. Test eerst de programma's apart zodat je weet werken zoals je het verwacht.
Fouten oplossen als ze zijn samengevoegd is altijd wat lastiger.
2. Haal alle delays eruit en los dat op met timers en het bijhouden van de huidige status.
Zodat in de loop steeds maar een klein stukje van het programma wordt verwerkt.
3. Samenvoegen als je tevreden bent op wat je heb gemaakt.

Begin in ieder geval om een van de programma's te maken.
Delays vervangen door timers en de huidige status is soms wat lastiger.
Als je daar niet uit komt plaats dat programma op het forum met bv de vraag:
"Hoe verwijder ik in het programma alle delays om dit samen te voegen met een ander programma"
Daar krijg je vast reactie op en ik zal er zeker ook naar gaan kijken.
Succes!!

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: itedipi en 89 gasten