Kaip nustatyti laikmatį „Arduino“?
„Arduino“ laikmatį nustatyti labai paprasta. Galite naudoti įmontuotą Arduino funkciją, kuri yra millis (). Funkcija millis() veikia grąžindama laiką milisekundėmis nuo programos vykdymo pradžios.
Ši funkcija leidžia vartotojui atimti pradžios laiką iš esamo laiko ir apskaičiuoti laiko skirtumą. Šį laiko skirtumą galima palyginti su laikmačio intervalu, kurį vartotojas nori nustatyti. Šiuo laikmačiu galima įjungti arba išjungti šviesos diodą.
Norėdami nustatyti laikmatį ir per jį įjungti bei išjungti šviesos diodus, turite sukompiliuoti nurodytą kodą Arduino IDE ir sukurti aparatinės įrangos grandinę.
konst tarpt ledPin = 13 ; // LED kaiščio apibrėžimas kaip const int
tarpt ledState = MAŽAS ; // „ledState“ šviesos diodas iš pradžių įjungs į LOW
nepasirašytas ilgai pradžios laikas ;
nepasirašytas ilgai trukmės = 5000 ; // Nustatykite laikmačio trukmę milisekundėmis. Čia yra 5 sekundės
tuštuma sąranka ( )
{ // Čia parašykite savo funkciją
pinMode ( ledPin, OUTPUT ) ;
pradžios laikas = mln ( ) ;
}
tuštuma kilpa ( )
{ // Kitas ciklo kodas...
nepasirašytas ilgai Esamasis laikas = mln ( ) ;
nepasirašytas ilgai Praėjęs laikas = Esamasis laikas - pradžios laikas ;
jeigu ( Praėjęs laikas >= trukmės )
{ // Pasibaigus laikmačiui, atnaujinkite pradžios laiką
pradžios laikas = Esamasis laikas ;
jeigu ( ledState == MAŽAS )
{
ledState = AUKŠTAS ;
} Kitas
{
ledState = MAŽAS ;
}
//Nustatykite šviesos diodą su kintamojo ledState:
skaitmeninis rašymas ( ledPin, ledState ) ;
}
// Parašykite, ką norite daryti pasibaigus laikmačiui
}
Išvestis
Šios programos išvestis bus rodoma per šviesos diodą, kuris mirksės pagal nustatytą laikmatį. Žemiau pateikta „Arduino“ išvesties grandinė, prijungta prie šviesos diodo. Jums reikia tiesiog prijungti LED anodą prie 13 arba Arduino kaiščio, o tada GND kištuką prie šviesos diodo prie Arduino kaiščio, pavadinto GND.
Kadangi šioje programoje nustatytas laikmačio laikas yra 5 sekundės, žemiau esančiame išvestyje matyti, kad po 5 sekundžių įsijungė šviesos diodas.
Kitoje žemiau pateiktoje išvesties diagramoje galite pamatyti, kaip laikas kerta 10 sekundžių, šviesos diodas išsijungė. Šviesos diodas liko įjungtas 5 sekundes, tada išsijungė.
Išvada
Norint nustatyti laikmatį „Arduino“, galima patogiai naudoti tokias integruotas funkcijas kaip millis (). Šios funkcijos naudoja Arduino laikmačius ir grąžina laiko vertę nuo programos pradžios. Šią laiko reikšmę galima naudoti intervalui apskaičiuoti, o intervalo trukmę galima naudoti nustatant laikmatį, kaip paaiškinta straipsnyje.