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.