Ako nastaviť časovač na Arduine?
Nastaviť časovač na Arduine je veľmi jednoduché. Môžete použiť vstavanú funkciu Arduino, ktorá je milis(). Funkcia millis() funguje tak, že vracia čas v milisekundách od začiatku spustenia programu.
Táto funkcia umožňuje užívateľovi odpočítať počiatočný čas od aktuálneho času a vypočítať časový rozdiel. Tento časový rozdiel možno porovnať s intervalom časovača, ktorý chce používateľ nastaviť. Tento časovač možno použiť na zapnutie alebo vypnutie LED.
Na nastavenie časovača a jeho rozsvietenia a zhasnutia LED je potrebné skompilovať daný kód v Arduino IDE a spraviť aj hardvérový obvod.
konšt int ledPin = 13 ; //definovanie LED pinu ako const int
int ledState = NÍZKA ; // ledState najprv nastaví LED na LOW
nepodpísané dlhý počiatočný čas ;
nepodpísané dlhý trvanie = 5000 ; // Nastavte trvanie časovača v milisekundách. Tu je to 5 sekúnd
neplatné nastaviť ( )
{ // Tu napíšte svoju funkciu
pinMode ( ledPin, VÝSTUP ) ;
počiatočný čas = milis ( ) ;
}
neplatné slučka ( )
{ // Iný kód slučky...
nepodpísané dlhý súčasnosť = milis ( ) ;
nepodpísané dlhý čas uplynul = súčasnosť - počiatočný čas ;
ak ( čas uplynul >= trvanie )
{ // Po uplynutí časovača aktualizujte čas začiatku
počiatočný čas = súčasnosť ;
ak ( ledState == NÍZKA )
{
ledState = VYSOKÝ ;
} inak
{
ledState = NÍZKA ;
}
//Nastavte LED s ledState premennej:
digitalWrite ( ledPin, ledState ) ;
}
// Napíšte, čo chcete urobiť po uplynutí časovača
}
Výkon
Výstup tohto programu sa zobrazí prostredníctvom LED, ktorá bude blikať podľa nastaveného časovača. Nižšie je uvedený výstupný obvod Arduina pripojený k LED. Musíte jednoducho pripojiť anódu LED ku kolíku 13 alebo Arduino a potom kolík GND k LED ku kolíku Arduina, ktorý sa nazýva GND.
Keďže trvanie časovača nastaveného v tomto programe je 5 sekúnd, na výstupe nižšie je vidieť, že po 5 sekundách sa LED dióda rozsvietila.
V nasledujúcom výstupnom diagrame uvedenom nižšie môžete vidieť, ako čas prešiel 10 sekúnd, LED zhasla. LED zostala svietiť 5 sekúnd a potom zhasla.
Záver
Na nastavenie časovača v Arduine možno pohodlne použiť vstavané funkcie ako millis(). Tieto funkcie využívajú časovače Arduino a vracajú hodnotu času od spustenia programu. Túto hodnotu času možno použiť na výpočet intervalu a trvanie intervalu možno použiť na nastavenie časovača, ako je vysvetlené v článku.