Hvordan indstiller man en timer i Arduino?

Hvordan Indstiller Man En Timer I Arduino



Arduino er en simpel programmerbar enhed, der kan bruges til at designe forskellige elektroniske projekter og prototyper. Langt de fleste ingeniørstuderende bruger det. I Arduino kan brugeren også indstille en timer til at udføre udførelsen af ​​et program eller udføre en handling, når det kræves. I denne artikel lærer du, hvordan du nemt kan indstille en timer i en Arduino.

Hvordan indstiller man en timer på en Arduino?

Det er meget enkelt at indstille en timer på en Arduino. Du kan bruge den indbyggede Arduino-funktion, der er millis(). Millis()-funktionen fungerer ved at returnere tiden, i millisekunder, siden starten af ​​at køre et program.

Denne funktion giver brugeren mulighed for at trække starttidspunktet fra det nuværende tidspunkt og beregne tidsforskellen. Denne tidsforskel kan sammenlignes med det timerinterval, som brugeren ønsker at indstille. Denne timer kan bruges til at tænde eller slukke lysdioden.







For at indstille en timer og tænde og slukke lysdioder gennem den, skal du kompilere den givne kode i Arduino IDE og lave hardwarekredsløbet også.



konst int ledPin = 13 ; //definerer LED pin som const int
int ledState = LAV ; // ledState vil lysdioden initialt til LOW

usigneret lang starttid ;
usigneret lang varighed = 5000 ; // Indstil din timers varighed i millisekunder. Her er det 5 sekunder
ugyldig Opsætning ( )
{ // Skriv din funktion her
 pin-tilstand ( ledPin, OUTPUT ) ;
starttid = millis ( ) ;
}
ugyldig sløjfe ( )
{ // Anden loop-kode...
usigneret lang nutid = millis ( ) ;
usigneret lang tiden gik = nutid - starttid ;
hvis ( tiden gik >= varighed )

{ // Når timeren er gået, skal du opdatere starttidspunktet
starttid = nutid ;
hvis ( ledState == LAV )
{
ledState = HØJ ;
} andet
{
ledState = LAV ;
}
//Indstil LED'en med LEDState for variablen:
digitalSkriv ( ledPin, ledState ) ;
}
// Skriv hvad du vil gøre efter timeren er gået
}

Produktion



Udgangen af ​​dette program vil blive vist gennem en LED, der ville blinke i henhold til den indstillede timer. Nedenfor er udgangskredsløbet for en Arduino forbundet til en LED. Du skal blot forbinde LED-anoden til pin 13 eller Arduino og derefter GND-pinden til LED'en til pinden på Arduino, der hedder GND.





Da varigheden af ​​timeren indstillet i dette program er 5 sekunder, kan det ses i udgangen nedenfor, at LED'en efter 5 sekunder er tændt.

I det næste outputdiagram nedenfor, kan du se, når tiden krydsede 10 sekunder, LED'en slukket. LED'en forblev tændt i 5 sekunder og slukkede derefter.



Konklusion

For at indstille timeren i Arduino kan indbyggede funktioner som millis() nemt bruges. Disse funktioner bruger Arduino-timere, og de returnerer værdien af ​​tid siden starten af ​​programmet. Denne værdi af tid kan bruges til at beregne intervallet, og varigheden af ​​intervallet kan bruges til at indstille timeren som forklaret i artiklen.