Jak nastavit časovač v Arduinu?

Jak Nastavit Casovac V Arduinu



Arduino je jednoduché programovatelné zařízení, které lze použít k navrhování různých elektronických projektů a prototypů. Naprostá většina studentů technických oborů jej používá. V Arduinu může uživatel také nastavit časovač, aby provedl spuštění programu nebo provedl nějakou akci, když je to potřeba. V tomto článku se dozvíte, jak můžete snadno nastavit časovač v Arduinu.

Jak nastavit časovač na Arduinu?

Nastavit časovač na Arduinu je velmi jednoduché. Můžete použít vestavěnou funkci Arduino, která je millis(). Funkce millis() funguje tak, že vrací čas v milisekundách od začátku spuštění programu.

Tato funkce umožňuje uživateli odečíst počáteční čas od aktuálního času a vypočítat časový rozdíl. Tento časový rozdíl lze porovnat s intervalem časovače, který chce uživatel nastavit. Tento časovač lze použít k zapnutí nebo vypnutí LED.







Chcete-li nastavit časovač a přes něj rozsvítit a zhasnout LED, musíte zkompilovat daný kód v Arduino IDE a udělat i hardwarový obvod.



konst int ledPin = 13 ; //definování LED pinu jako const int
int ledState = NÍZKÝ ; // ledState bude LED zpočátku na LOW

nepodepsaný dlouho startovací čas ;
nepodepsaný dlouho doba trvání = 5000 ; // Nastavte dobu trvání časovače v milisekundách. Zde je to 5 sekund
prázdnota založit ( )
{ // Sem napište svou funkci
 pinMode ( ledPin, VÝSTUP ) ;
startovací čas = milis ( ) ;
}
prázdnota smyčka ( )
{ // Jiný kód smyčky...
nepodepsaný dlouho přítomnost = milis ( ) ;
nepodepsaný dlouho čas vypršel = přítomnost - startovací čas ;
-li ( čas vypršel >= doba trvání )

{ // Po uplynutí časovače aktualizujte čas zahájení
startovací čas = přítomnost ;
-li ( ledState == NÍZKÝ )
{
ledState = VYSOKÝ ;
} jiný
{
ledState = NÍZKÝ ;
}
//Nastavte LED s ledState proměnné:
digitalWrite ( ledPin, ledState ) ;
}
// Napište, co chcete udělat po uplynutí časovače
}

Výstup



Výstup tohoto programu bude zobrazován prostřednictvím LED diody, která bude blikat podle nastaveného časovače. Níže je uveden výstupní obvod Arduina připojený k LED. Musíte jednoduše připojit anodu LED ke kolíku 13 nebo Arduino a poté kolík GND k LED ke kolíku Arduina, který se nazývá GND.





Protože doba trvání časovače nastavená v tomto programu je 5 sekund, je na výstupu níže vidět, že po 5 sekundách se LED dioda rozsvítila.

V následujícím výstupním diagramu uvedeném níže můžete vidět, jak čas překročil 10 sekund, LED zhasla. LED zůstala svítit po dobu 5 sekund a poté zhasla.



Závěr

K nastavení časovače v Arduinu lze pohodlně použít vestavěné funkce jako millis(). Tyto funkce využívají časovače Arduino a vracejí hodnotu času od spuštění programu. Tuto hodnotu času lze použít k výpočtu intervalu a dobu trvání intervalu lze použít k nastavení časovače, jak je vysvětleno v článku.