Hoe stel je een timer in Arduino in?

Hoe Stel Je Een Timer In Arduino In



De Arduino is een eenvoudig programmeerbaar apparaat dat kan worden gebruikt om verschillende elektronische projecten en prototypes te ontwerpen. Een overgrote meerderheid van technische studenten gebruikt het. In Arduino kan de gebruiker ook een timer instellen om de uitvoering van een programma uit te voeren of een actie uit te voeren wanneer dat nodig is. In dit artikel leer je hoe je eenvoudig een timer in een Arduino kunt instellen.

Hoe stel je een timer in op een Arduino?

Het is heel eenvoudig om een ​​timer op een Arduino in te stellen. U kunt de ingebouwde Arduino-functie millis() gebruiken. De functie millis() werkt door de tijd in milliseconden terug te geven sinds de start van het uitvoeren van een programma.

Met deze functie kan de gebruiker de starttijd aftrekken van de huidige tijd en het tijdsverschil berekenen. Dit tijdsverschil kan worden vergeleken met het timerinterval dat de gebruiker wil instellen. Deze timer kan gebruikt worden om de LED AAN of UIT te schakelen.







Om een ​​timer in te stellen en de LED's daardoor AAN en UIT te zetten, moet je de gegeven code in Arduino IDE compileren en ook het hardwarecircuit maken.



const int ledPin = 13 ; // LED-pin definiëren als const int
int geleide staat = LAAG ; // ledState zal de LED aanvankelijk op LAAG zetten

ongetekend lang starttijd ;
ongetekend lang duur = 5000 ; // Stel de duur van uw timer in milliseconden in. Hier is het 5 seconden
leegte opgericht ( )
{ // Schrijf hier uw functie
 pinMode ( ledPin, UITVOER ) ;
starttijd = millis ( ) ;
}
leegte lus ( )
{ // Andere luscode...
ongetekend lang tegenwoordige tijd = millis ( ) ;
ongetekend lang verstreken tijd = tegenwoordige tijd - starttijd ;
als ( verstreken tijd >= duur )

{ // Werk de starttijd bij wanneer de timer is verstreken
starttijd = tegenwoordige tijd ;
als ( geleide staat == LAAG )
{
geleide staat = HOOG ;
} anders
{
geleide staat = LAAG ;
}
// Stel de LED in met de ledState van de variabele:
digitaalSchrijven ( ledPin, ledState ) ;
}
// Schrijf op wat je wilt doen nadat de timer is verstreken
}

Uitgang



De uitvoer van dit programma wordt weergegeven via een LED die knippert volgens de ingestelde timer. Hieronder is het uitgangscircuit van een Arduino aangesloten op een LED. U hoeft alleen maar de LED-anode aan te sluiten op pin 13 of Arduino en vervolgens de GND-pin op de LED op de pin van Arduino die GND heet.





Aangezien de duur van de ingestelde timer in dit programma 5 seconden is, is in de onderstaande uitvoer te zien dat na 5 seconden de LED AAN gaat.

In het volgende uitvoerdiagram hieronder kunt u zien dat de LED na 10 seconden is uitgeschakeld. De LED bleef 5 seconden AAN en ging toen UIT.



Conclusie

Om de timer in Arduino in te stellen, kunnen ingebouwde functies zoals millis() gemakkelijk worden gebruikt. Deze functies gebruiken Arduino-timers en geven de waarde van de tijd terug sinds de start van het programma. Deze waarde van tijd kan worden gebruikt om het interval te berekenen en de duur van het interval kan worden gebruikt om de timer in te stellen zoals uitgelegd in het artikel.