Wszystkie tablice Arduino są wyposażone w wbudowany przycisk resetowania, który jest przydatny, gdy albo płyta Arduino jest zobowiązana do zresetowania lub ponownego uruchomienia kodu Arduino od samego początku. Podobnie wszystkie płyty Arduino są dostarczane z dedykowanym kodem resetowania do tworzenia zewnętrznego przycisku resetowania w celu ponownego uruchomienia kodu Arduino. Wyjaśnimy, w jaki sposób możemy użyć przycisku jako zewnętrznego resetowania za pomocą pinu resetowania Arduino.
Co to jest przycisk resetowania i dlaczego jest potrzebny w Arduino?
Od słowa Reset możemy założyć, że służy on do ponownego rozpoczęcia procesu od samego początku. Może to być na przykład wszystko, jak wyłączenie urządzenia, a następnie natychmiastowe włączenie tego urządzenia. Jeśli weźmiemy Arduino Uno jako urządzenie i naciśnij przycisk resetowania, płyta Arduino rozpocznie się od nowa. Podobnie kod Arduino zapisany w pamięci mikrokontrolera Odpowiedni kod będzie również działał od początku.
Przycisk resetowania jest najczęściej używany, gdy musimy ponownie uruchomić kod Arduino od samego początku. Jednak użycie oddzielnego przycisku do resetowania jest używane, ponieważ czasami przycisk resetowania na płytkach Arduino jest niedostępny z powodu okablowania obwodu. Innym powodem tego jest to, że musimy załączyć płytę Arduino, aby projekt był bardziej kompaktowy lub czystszy, wówczas potrzeba zewnętrznego przycisku resetowania.
Ponadto użycie przycisku resetowania zależy również od funkcjonalności programu Arduino. Na przykład, jeśli musimy zrobić kostkę cyfrową, konieczne jest użycie przycisku resetowania podobnie, istnieje cała masa projektów, które wymagają przycisku resetowania
Przycisk resetowania można również użyć podczas debugowania kodu Arduino, a także przydaje się, jeśli występuje błąd w kodzie, który można usunąć po zresetowaniu Arduino.
Jak używać zewnętrznego przycisku resetowania w Arduino
Aby zademonstrować, w jaki sposób możemy utworzyć i użyć zewnętrznego przycisku resetowania, utworzyliśmy projekt, który generuje liczbę losową za pomocą przycisku resetowania. Poniżej przedstawiliśmy obraz schematu obwodu
Komponenty montażowe dla zewnętrznego przycisku resetowania
Aby utworzyć zewnętrzny przycisk resetowania, użyliśmy następującej listy komponentów:
Aby jasne zrozumienie połączeń opublikowaliśmy obraz poniżej:
Złożliśmy komponenty w taki sposób, że najpierw wszystkie komponenty zostały podłączone do tablicy chleba, a następnie połączyliśmy je z Arduino.
Purple przewody łączą szpilki danych LCD z Arduino, podczas gdy szpilki RS i E są połączone Arduino za pomocą szarego drutu. Podobnie, aby kontrolować jasność LCD, podłączyliśmy potencjometr z LCD za pomocą żółtego drutu.
Aby połączyć przycisk z Arduino, podłączyliśmy jeden szpilkę przycisku z pinem resetowania Arduino Uno, podczas gdy drugi szpilka jest uziemiona przez podłączenie go z wspólnymi kołami mielonymi breadboard
Użyliśmy 5 woltów i szpilki uziemienia Arduino do podłączenia komponentów z napięciem zasilania.
Kod Arduino do używania zewnętrznego przycisku resetowania
Kompilator Arduino generuje liczbę losową za każdym razem, gdy Arduino resetuje za pomocą przycisku. Skompilowany kod Arduino do tworzenia zewnętrznego przycisku resetowania jest podana jako:
#include /*definiowanie biblioteki dla LCD* /
Liquidcrystal LCD (12,11,5,4,3,2);/*Przypisanie pinów Arduino dla LCD*/
int rnd;/*zmienna do przechowywania wygenerowanej liczby losowej*/
void setup ()
Seryjny.Rozpocznij (9600);/*inicjowanie komunikacji szeregowej*/
LCD.Rozpocznij (16,2);/*inicjowanie wymiarów LCD*/
LCD.setCursor (0,0);/*definiowanie pozycji do wyświetlania danych*/
LCD.druk („Witamy”); /* Dane do wyświetlenia na LCD*/
LCD.setCursor (0,1);/*definiowanie pozycji do wyświetlania danych*/
LCD.print („Linuxhint”);/* Dane do wyświetlenia na LCD*/
opóźnienie (1000);/*Czas, dla którego dane będą wyświetlane na LCD*/
LCD.clear (); // usuwanie LCD
losowe nasiona (analogread (0));/*w celu tasowania sekwencji generacji*/
rnd = losowe (1,9); // generowanie liczby losowej
LCD.setCursor (0,0);/*definiowanie pozycji do wyświetlania danych*/
LCD.drukuj („wygenerowane liczba”);/* dane do wyświetlenia na LCD*/
LCD.setCursor (1,2);/*definiowanie pozycji do wyświetlania danych*/
LCD.print (rnd);/*wyświetlający liczbę losową*/
void Loop ()
Kod jest skompilowany w taki sposób, że najpierw zdefiniowaliśmy bibliotekę LCD i przypisaliśmy piny Arduino do LCD.
Następnie użyliśmy Funkcja losowa () Aby przesyłać sekwencję generowania liczby losowych za każdym razem, gdy generowana jest liczba. Następnie użyliśmy Funkcja losowa () Aby wygenerować liczbę losową między zakresem od 1 do 9.
Krótko mówiąc, za każdym razem, gdy naciśniemy przycisk resetowania, program ponownie uruchamia się, ponieważ Arduino jest ponownie uruchomione i generuje inną liczbę losową za każdym razem.
Wdrożenie sprzętowe za pomocą zewnętrznego przycisku resetowania Arduino
Zdjęcie opublikowane poniżej to sprzęt zmontowany, aby zademonstrować użycie zewnętrznego przycisku resetowania:
Aby zademonstrować działanie przycisku resetowania, opublikowaliśmy poniższą animację:
Jak widać w animacji przed naciśnięciem przycisku resetowania, widzimy, że wygenerowana liczba wynosiła cztery, a po naciśnięciu przycisku resetowania kod uruchomi się od samego początku. Podobnie pomarańczowe światło również mruga, gdy przycisk resetowania jest naciśnięty.
Wniosek
Przycisk resetowania jest niezbędną częścią każdego urządzenia, ponieważ jest jedynym rozwiązaniem w niektórych sytuacjach, szczególnie gdy urządzenie zamarza. Przycisk resetowania ponownego uruchamia urządzenie i utrzymuje normalnie uruchamianie urządzenia. Przybywając na tablice Arduino, każda płyta jest wyposażona w przełącznik resetowania, ale ten przełącznik czasami staje się niedostępny z powodu dużej liczby przewodów łączących lub jeśli płyta jest zamknięta w pudełku. Czasami istnieje potrzeba zewnętrznego przycisku resetowania, a w tym celu płyta Arduino ma dedykowaną pinezkę resetowania. Przycisk resetowania, jak wyjaśniono wcześniej, ponownie uruchamia płytę Arduino, w wyniku czego kod Arduino zapisuje w mikrokontrolerze Arduino. Opisaliśmy funkcjonalność przycisku resetowania, pokazując go w sprzęcie.