Jednak niektóre problemy, zwłaszcza rozwiązania rzadkich problemów, są trudne do znalezienia. Tak więc, jeśli chcesz zatrzymać program Arduino, ale nie jesteś w stanie tego zrobić, ten przewodnik będzie dla ciebie pomocny, ponieważ wyjaśniłem różne sposoby zatrzymania programu Arduino.
W takich sytuacjach należy zatrzymać program Arduino?
Powodem, dla którego można zatrzymać program Arduino, może się różnić, niektóre z nich to:
Metody zatrzymujące program Arduino
Istnieje wiele sposobów zatrzymania programu Arduino i zależy to od tego, z jakiego powodu jego wykonania musiało zostać zatrzymane:
Korzystanie z pętli lub instrukcji warunkowych
Pętle i instrukcje warunkowe są jednym ze sposobów powstrzymania kodu Arduino przed ubieganiem się o nieskończonym okresie czasu. Jeśli chcesz zatrzymać kod Arduino po osiągnięciu pożądanego rezultatu, przy użyciu pętli takich jak dla instrukcji i warunków lub warunków, takich jak inaczej i przełącznik.
Odłączenie podaży Arduino
Innym sposobem zatrzymania programu Arduino jest odłączenie tablicy Arduino od dostawy, gdy tylko podaż zostanie odłączona, płyta wyłączy się, a tym samym wykonanie płyty Arduino zatrzyma się. Jeśli jednak kod jest już przesłany na planszę, ponownie zacznie wykonywać po ponownym połączeniu płyty z dostawą. Ta metoda jest zalecana tylko wtedy, gdy płyta nie reaguje podczas wykonywania kodu.
Resetowanie Arduino za pomocą przycisku resetowania lub pinu resetowania
Wszystkie tablice Arduino są dostarczane z przyciskiem resetowania, a także z pinem resetowania, używając pinu odpoczynku, można wykonać zewnętrzny przycisk resetowania. Tak więc, aby zatrzymać wykonywanie programu Arduino, naciśnij przycisk resetowania, który zatrzyma wykonanie na sekundy, aż do ponownego ponownego uruchomienia tablicy.
Korzystanie z trybu uśpienia Arduino
Jeśli program Arduino wymaga wykonywania tylko przez pewien czas, można użyć trybu uśpienia Arduino. I dla Arduino dostępnych jest łącznie 6 trybów snu:
Sześć istnieją trzy główne tryby, które są głównie używane:
Jak używać trybu uśpienia Arduino?
W przypadku korzystania z trybu uśpienia jest określona biblioteka, którą można pobrać stąd, lub możesz ją zainstalować z menedżera biblioteki Arduino IDE, wyszukując tryb uśpienia na pasku wyszukiwania.
Aby zilustrować, jak używać trybu uśpienia dla Arduino, użyłem trybu zasilania, którego kod podano poniżej:
#include // biblioteka dla trybu uśpienia
int sec = 0; /* deklarowanie zmiennej do przechowywania liczby*/
Spać spać;
Niepodpisany długi sen; /*Czas trwania, dla którego Arduino musi być w trybie uśpienia*/
void setup ()
Seryjny.rozpocząć (9600);
senność = 5000; // Ustawienie czasu trwania w milisekundach
void Loop ()
opóźnienie (100);
Seryjny.druk („budzenie się dla”);
Seryjny.druk (s); / *Drukowanie sekund, dla których Arduino pozostanie na */
Seryjny.println („sec”);
sec ++; // Dodanie sekund
opóźnienie (1000);
if (sec> = 10) // trzymanie Arduino na 10 sekund
sec = 0;
Seryjny.wydruku („idę spać dla”);
Seryjny.wydrukować (senny); // Drukowanie danego czasu snu dla Arduino
Seryjny.println („milisekund”);
opóźnienie (100); /* Opóźnienie, aby zezwolić na wydrukowanie szeregów danych przed pójściem do snu*/
spać.pwrdownMode (); // Przekazanie trybu uśpienia Arduino
spać.Sleepdelay (senny); // spanie Arduino na dany czas trwania
W powyższym kodzie Arduino działa przez dziesięć sekund, a następnie przechodzi do trybu zasilania przez 5000 milisekund (5 sekund), zatrzymując w ten sposób kod Arduino. Po 5000 milisekund (5 sekund) funkcja pętli działa ponownie, w ten sposób możesz zatrzymać program Arduino. Poniżej znajduje się wyjście kodu Arduino:
Notatka: Przerwania mogą być również używane dla Arduino do wprowadzenia go do i wychodzenia z trybu uśpienia
Jaka jest różnica między trybem opóźnienia i uśpienia?
Opóźnienie zatrzymuje wykonywanie programu Arduino na pewien czas, podczas gdy tryb uśpienia nie tylko zatrzymuje wykonanie programu Arduino, ale także zachowuje moc korzystną w przypadku, gdyby akumulatory były wykorzystywane do zasilania płyty Arduino.
Korzystanie z opóźnień w kodzie Arduino
Dodanie opóźnień w kodzie Arduino może być również jednym ze sposobów zatrzymania kodu Arduino. Ponownie, użycie tej metody zatrzyma wykonywanie programu Arduino tylko dla niektórych dla określonego czasu. Tak więc, jeśli chcesz zatrzymać kod Arduino na krótki czas, można zastosować tę metodę.
Ważna uwaga: Wszystkie powyższe metody z wyjątkiem korzystania z pętli, instrukcji warunkowych, trybu uśpienia i odłączania Arduino od dostaw mogą zatrzymać program Arduino na czas tymczasowo.
Wniosek
Czasami może być konieczne zatrzymanie kodu Arduino i istnieje wiele sposobów tego robienia. Kody Arduino można zatrzymać za pomocą pętli, instrukcji warunkowych. Możesz także zresetować Arduino, ale te metody tymczasowo zatrzymują kod Arduino. Aby zatrzymać kod podczas jego wykonywania, potrzebujesz biblioteki stron trzecich o nazwie sleep_n0m1.