Kuidas Arduinole taimerit seadistada?
Arduino taimeri seadistamine on väga lihtne. Saate kasutada sisseehitatud Arduino funktsiooni, mis on millis(). Funktsioon millis() töötab, tagastades aja millisekundites programmi käivitamisest.
See funktsioon võimaldab kasutajal lahutada praegusest kellaajast algusaeg ja arvutada ajavahe. Seda ajavahet saab võrrelda taimeri intervalliga, mille kasutaja soovib seada. Seda taimerit saab kasutada LED-i sisse- või väljalülitamiseks.
Taimeri seadistamiseks ja selle kaudu LED-ide sisse- ja väljalülitamiseks tuleb Arduino IDE-s kompileerida etteantud kood ja teha ka riistvaraskeem.
konst int ledPin = 13 ; //LED-i viigu määratlemine kui const int
int ledState = MADAL ; // ledState lülitab LED-i algselt olekusse LOW
allkirjastamata pikk algusaeg ;
allkirjastamata pikk kestus = 5000 ; // Taimeri kestuse määramine millisekundites. Siin on 5 sekundit
tühine seadistamine ( )
{ // Kirjutage siia oma funktsioon
pinMode ( ledPin, VÄLJUND ) ;
algusaeg = millis ( ) ;
}
tühine silmus ( )
{ // Muu silmuskood...
allkirjastamata pikk praegune aeg = millis ( ) ;
allkirjastamata pikk aeg möödas = praegune aeg - algusaeg ;
kui ( aeg möödas >= kestus )
{ // Kui taimer on möödas, värskendage algusaega
algusaeg = praegune aeg ;
kui ( ledState == MADAL )
{
ledState = KÕRGE ;
} muidu
{
ledState = MADAL ;
}
//Määrake LED muutuja ledState:
digitalWrite ( ledPin, ledState ) ;
}
// Kirjutage, mida soovite teha pärast taimeri möödumist
}
Väljund
Selle programmi väljundit näidatakse LED-tule kaudu, mis hakkab vastavalt seadistatud taimerile vilkuma. Allpool on toodud LED-iga ühendatud Arduino väljundahel. Peate lihtsalt ühendama LED-anoodi viiguga 13 või Arduinoga ja seejärel ühendama LED-i GND-pistiku Arduino viiguga, mille nimi on GND.
Kuna antud programmis seatud taimeri kestuseks on 5 sekundit, siis allolevast väljundist on näha, et 5 sekundi pärast on LED süttinud.
Järgmisel allpool toodud väljunddiagrammil näete, kui aeg ületas 10 sekundit, kui LED lülitub välja. LED põles 5 sekundit ja lülitus seejärel välja.
Järeldus
Taimeri seadistamiseks Arduinos saab mugavalt kasutada sisseehitatud funktsioone, nagu millis(). Need funktsioonid kasutavad Arduino taimereid ja tagastavad aja väärtuse programmi algusest. Seda aja väärtust saab kasutada intervalli arvutamiseks ja intervalli kestust saab kasutada taimeri seadistamiseks, nagu artiklis selgitatud.