Code uitvoeren voor een specifieke tijd + loop

algemene C code
Berichten: 1
Geregistreerd: 28 Sep 2023, 00:35

Code uitvoeren voor een specifieke tijd + loop

Berichtdoor Deem » 28 Sep 2023, 00:43

Hai iedereen, ik ben Deem en ben nieuw hier.
Ik ben nog basic wat betreft Arduino, maar leer snel.
Nu loop ik alleen ergens tegenaan.

Ik heb een van Arduino losstaande DFplayer mini waar een MP3 file van afgespeeld wordt die precies 49 seconden lang duurt.
Na die 49 seconden wordt de MP3 opnieuw afgespeeld (loop).
Nu heb ik een NeoPixel ring aan een Arduino hangen die op bepaalde momenten lichteffecten moet laten zien, maar ik krijg het script niet precies op 49 seconden getimed.
Ik vroeg mij af of er een script is die het lopende script vanaf 49 seconden precies afkapt en het script opnieuw afloopt.
Is dat mogelijk en zo ja, heeft iemand de code hiervoor?

Hoop dat het verhaal duidelijk is :)
Alvast bedankt!

Advertisement

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

Re: Code uitvoeren voor een specifieke tijd + loop

Berichtdoor shooter » 29 Sep 2023, 10:53

dat kun je met een timer oplossen die is op 1 milliseconde nauwkeurig op de achtergrond draait een teller elke millseconde komt millis() bij
dus iets in de trant van als tijd >starttijd+49 dan start de pixel loop weer
er zijn nog meer manieren om te kijken of een mp3 klaar is
paul deelen
shooter@home.nl

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

Re: Code uitvoeren voor een specifieke tijd + loop

Berichtdoor ThHe » 01 Okt 2023, 12:04

De huidige code van de loop kan helpen bij het oplossen van je probleem.

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 31 gasten