Hogyan állítsunk be időzítőt az Arduino-ban?

Hogyan Allitsunk Be Idozitot Az Arduino Ban



Az Arduino egy egyszerű programozható eszköz, amellyel különféle elektronikus projektek és prototípusok tervezhetők. A mérnökhallgatók túlnyomó többsége használja. Az Arduino-ban a felhasználó időzítőt is beállíthat egy program végrehajtásához, vagy szükség esetén valamilyen műveletet hajthat végre. Ebből a cikkből megtudhatja, hogyan állíthat be egyszerűen időzítőt egy Arduino-ban.

Hogyan állítsunk be időzítőt egy Arduino-n?

Nagyon egyszerű időzítőt beállítani egy Arduino-n. Használhatja a beépített Arduino függvényt, ami a millis(). A millis() függvény úgy működik, hogy visszaadja a program futtatásának kezdete óta eltelt időt ezredmásodpercben.

Ez a funkció lehetővé teszi a felhasználó számára, hogy kivonja a kezdő időpontot a jelenlegi időből, és kiszámítsa az időeltolódást. Ez az időkülönbség összevethető a felhasználó által beállítani kívánt időzítési időközzel. Ezzel az időzítővel lehet be- vagy kikapcsolni a LED-et.







Az időzítő beállításához és azon keresztül a LED-ek be- és kikapcsolásához le kell fordítani a megadott kódot Arduino IDE-ben, és meg kell csinálni a hardver áramkört is.



const int ledPin = 13 ; //LED lábának meghatározása const int
int ledState = ALACSONY ; // A ledState a LED-et kezdetben LOW-ra állítja

aláírás nélküli hosszú kezdési idő ;
aláírás nélküli hosszú időtartama = 5000 ; // Állítsa be az időzítő időtartamát ezredmásodpercben. Itt 5 másodperc
üres beállít ( )
{ // Ide írja be a függvényét
 pinMode ( ledPin, OUTPUT ) ;
kezdési idő = millis ( ) ;
}
üres hurok ( )
{ // Egyéb cikluskód...
aláírás nélküli hosszú jelen idő = millis ( ) ;
aláírás nélküli hosszú eltelt idő = jelen idő - kezdési idő ;
ha ( eltelt idő >= időtartama )

{ // Ha az időzítő lejárt, frissítse a kezdési időt
kezdési idő = jelen idő ;
ha ( ledState == ALACSONY )
{
ledState = MAGAS ;
} más
{
ledState = ALACSONY ;
}
// Állítsa be a LED-et a változó ledState értékével:
digitalWrite ( ledPin, ledState ) ;
}
// Írja meg, mit szeretne tenni az időzítő lejárta után
}

Kimenet



A program kimenete egy LED-en keresztül jelenik meg, amely a beállított időzítőnek megfelelően villogna. Az alábbiakban látható egy LED-hez csatlakoztatott Arduino kimeneti áramköre. Egyszerűen csatlakoztatnia kell a LED-anódot a 13-as érintkezőhöz vagy az Arduino-hoz, majd a GND-tűjét a LED-hez az Arduino GND-nek nevezett tűjéhez.





Mivel ebben a programban az időzítő időtartama 5 másodperc, az alábbi kimeneten látható, hogy 5 másodperc elteltével a LED kigyullad.

Az alábbi kimeneti diagramon látható, hogy amint az idő átlépte a 10 másodpercet, a LED kikapcsolt. A LED 5 másodpercig égve maradt, majd kikapcsolt.



Következtetés

Az Arduino időzítőjének beállításához a beépített funkciók, például a millis() kényelmesen használhatók. Ezek a funkciók Arduino időzítőket használnak, és visszaadják a program kezdete óta eltelt idő értékét. Ez az időérték használható az intervallum kiszámítására, az intervallum időtartama pedig az időzítő beállítására a cikkben leírtak szerint.