Kaip nustatyti laikmatį „Arduino“?

Kaip Nustatyti Laikmati Arduino



Arduino yra paprastas programuojamas įrenginys, kurį galima naudoti kuriant įvairius elektroninius projektus ir prototipus. Ją naudoja didžioji dauguma inžinerijos studentų. „Arduino“ vartotojas taip pat gali nustatyti laikmatį, kad būtų galima vykdyti programą arba atlikti tam tikrus veiksmus, kai reikia. Šiame straipsnyje sužinosite, kaip lengvai nustatyti laikmatį „Arduino“.

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.