Jak ustawić timer na Arduino?
Ustawienie timera na Arduino jest bardzo proste. Możesz użyć wbudowanej funkcji Arduino, czyli millis(). Funkcja millis() działa w ten sposób, że zwraca czas w milisekundach od rozpoczęcia działania programu.
Ta funkcja pozwala użytkownikowi odjąć czas rozpoczęcia od aktualnego czasu i obliczyć różnicę czasu. Tę różnicę czasu można porównać do interwału timera, który użytkownik chce ustawić. Ten timer może być używany do włączania lub wyłączania diody LED.
Aby ustawić timer i włączać i wyłączać diody LED, musisz skompilować podany kod w Arduino IDE i wykonać również obwód sprzętowy.
konst int ledPin = 13 ; //zdefiniowanie pinu LED jako const int
int ledState = NISKI ; // ledState sprawi, że dioda LED początkowo będzie NISKA
niepodpisany długi czas startu ;
niepodpisany długi czas trwania = 5000 ; // Ustaw czas trwania timera w milisekundach. Tutaj jest to 5 sekund
próżnia organizować coś ( )
{ // Wpisz tutaj swoją funkcję
Tryb pinów ( ledPin, WYJŚCIE ) ;
czas startu = milis ( ) ;
}
próżnia pętla ( )
{ // Inny kod pętli...
niepodpisany długi czas teraźniejszy = milis ( ) ;
niepodpisany długi czas minął = czas teraźniejszy - czas startu ;
Jeśli ( czas minął >= czas trwania )
{ // Po upływie czasu zaktualizuj czas rozpoczęcia
czas startu = czas teraźniejszy ;
Jeśli ( ledState == NISKI )
{
ledState = WYSOKI ;
} w przeciwnym razie
{
ledState = NISKI ;
}
//Ustaw diodę LED z ledState zmiennej:
cyfrowy zapis ( ledPin, ledState ) ;
}
// Napisz, co chcesz zrobić po upływie czasu
}
Wyjście
Wyjście tego programu będzie pokazywane przez diodę LED, która będzie migać zgodnie z ustawionym zegarem. Poniżej podano obwód wyjściowy Arduino podłączonego do diody LED. Musisz po prostu podłączyć anodę LED do pinu 13 lub Arduino, a następnie pin GND do diody LED do pinu Arduino o nazwie GND.
Ponieważ czas timera ustawiony w tym programie wynosi 5 sekund, na poniższym wyjściu widać, że po 5 sekundach dioda LED zaświeciła się.
Na kolejnym schemacie wyjściowym podanym poniżej widać, że po upływie 10 sekund dioda LED zgasła. Dioda LED pozostawała WŁĄCZONA przez 5 sekund, a następnie WYŁĄCZONA.
Wniosek
Aby ustawić timer w Arduino, można wygodnie użyć wbudowanych funkcji, takich jak millis(). Funkcje te wykorzystują timery Arduino i zwracają wartość czasu od rozpoczęcia programu. Tę wartość czasu można wykorzystać do obliczenia interwału, a czas trwania interwału można wykorzystać do ustawienia timera, jak wyjaśniono w artykule.