Alle Arduino-Boards sind mit der integrierten Reset-Taste versehen, die praktisch ist, wenn entweder die Arduino-Karte zurückgesetzt werden muss oder den Arduino-Code von Anfang an erneut ausführen muss. In ähnlicher Weise sind alle Arduino-Boards mit einem speziellen Reset-PIN zum Erstellen einer externen Reset-Taste zur Verfügung gestellt, um den Arduino-Code erneut auszuführen. Wir werden erklären, wie wir einen Druckknopf als externer Zurücksetzen mit dem Zurücksetzen des Arduino verwenden können.
Was ist ein Reset -Button und warum wird er in Arduino benötigt??
Aus dem Wort Reset können wir davon ausgehen, dass es verwendet wird, um den Prozess von Anfang an erneut zu starten. Es könnte alles sein, dass zum Beispiel das Ausschalten des Geräts und das dann sofort wieder einschalten. Wenn wir Arduino Uno als Gerät nutzen und die Zurücksetzen des Reset -Taste drücken, startet die Arduino -Karte erneut. In ähnlicher Weise wird der im Speicher des Mikrocontroller gespeicherte Arduino -Code der jeweilige Code von Anfang an ausgeführt.
Die Reset -Taste wird hauptsächlich verwendet, wenn wir den Arduino -Code von Anfang an neu starten müssen. Die Verwendung eines separaten Drucktastes für den Reset wird jedoch verwendet. Der andere Grund dafür ist, wenn wir das Arduino -Board einschließen müssen, um das Projekt kompakter oder sauberer zu machen, dann besteht ein externer Reset -Taste erforderlich.
Darüber hinaus hängt die Verwendung der Reset -Taste auch von der Funktionalität des Arduino -Programms ab. Wenn wir beispielsweise einen digitalen Würfel machen müssen, muss die Reset -Taste in ähnlicher Weise verwendet werden
Die RESET -Taste kann auch beim Debuggen des Arduino -Codes verwendet werden und ist auch praktisch, wenn ein Fehler im Code vorliegt, der nach dem Zurücksetzen des Arduino entfernt werden kann.
So verwenden Sie die externe Reset -Taste in Arduino
Um zu demonstrieren, wie wir die Taste externer Reset erstellen und verwenden können. Im Folgenden haben wir das Bild für das Schema der Schaltung bereitgestellt
Zusammenstellen von Komponenten für die externe Reset -Taste
Um eine externe Reset -Taste zu erstellen, haben wir die folgende Liste der Komponenten verwendet:
Um die Verbindungen klar zu verstehen, haben wir unten ein Bild gepostet:
Wir haben die Komponenten so zusammengestellt, dass zuerst alle Komponenten mit dem Störbrett verbunden wurden und dann sie mit Arduino miteinander verbunden sind.
Die lila Drähte verbinden die Datenstifte des LCD mit Arduino, während die RS- und E -Stifte mit Arduino mit dem grauen Draht mit Arduino verbunden sind. In ähnlicher Weise haben wir das Potentiometer mit LCD mit dem gelben Draht mit LCD mit LCD verbunden, um die Helligkeit des LCD zu steuern.
Um den Druckknopf mit dem Arduino zu verknüpfen, haben wir einen Pin des Tastens mit dem Reset -Stift von Arduino Uno angeschlossen, während der andere Pin geerdet wird, indem sie mit den Gemeinschaftsbrockenstiften angeschlossen werden
Wir haben die 5 Volt und den Erdstift des Arduino verwendet, um die Komponenten mit der Versorgungsspannung zu verbinden.
Arduino -Code für die Verwendung externer Reset -Taste
Der Arduino -Compiler generiert jedes Mal, wenn der Arduino mit dem Druckknopf zurückgesetzt wird, eine Zufallszahl. Der zusammengestellte Arduino -Code zum Erstellen einer externen Reset -Taste wird als:
#include /*Definieren der Bibliothek für LCD* /
Liquidcrystal LCD (12,11,5,4,3,2);/*Zuweisen von Arduino -Pins für LCD*/Zuweisen
int rnd;/*Variable, um die generierte Zufallszahl zu speichern*/
void setup ()
Serie.Beginnen Sie (9600);/*Initialisierung der seriellen Kommunikation*/
LCD.Beginnen Sie (16,2);/*Initialisierung der Dimensionen von LCD*/
LCD.setCursor (0,0);/*Definieren der Position zum Anzeigen der Daten*/
LCD.print ("Willkommen zu"); /* Daten, die auf LCD angezeigt werden sollen*/
LCD.setCursor (0,1);/*Definieren der Position zum Anzeigen der Daten*/
LCD.print ("LinuxHint");/* Daten, die auf LCD*/angezeigt werden sollen
Verzögerung (1000);/*Zeit, für die die Daten auf LCD*/angezeigt werden
LCD.clear (); // das LCD klären
Randomseed (analograd (0));/*, um die Abfolge der Generation*/zu mischen
rnd = random (1,9); // eine zufällige Zahl erzeugen
LCD.setCursor (0,0);/*Definieren der Position zum Anzeigen der Daten*/
LCD.print ("nummer generiert");/* Daten, die auf LCD*/angezeigt werden sollen
LCD.setCursor (1,2);/*Definieren der Position zum Anzeigen der Daten*/
LCD.print (rnd);/*die zufällige Nummer*/anzeigen
void Loop ()
Der Code wird so zusammengestellt, dass wir zuerst die Bibliothek von LCD definiert und LCD einige Arduino -Stifte zugewiesen haben.
Als nächstes haben wir die benutzt Randomseed () -Funktion Um die Reihenfolge der Zufallszahlenerzeugung jedes Mal zu mischen, wenn die Zahl generiert wird. Danach haben wir das benutzt random () Funktion So generieren Sie die Zufallszahl zwischen dem Bereich von 1 bis 9.
Kurz gesagt, wenn wir die RESET -Taste drücken.
Hardware -Implementierung der Verwendung der Externreset -Taste von Arduino
Das unten veröffentlichte Bild ist die Hardware, die zusammengestellt wurde, um die Verwendung der externen Reset -Taste zu demonstrieren:
Um die Funktionsweise der RESET -Taste zu demonstrieren, haben wir die folgende Animation gepostet:
Wie wir in der Animation sehen können, bevor wir die Reset -Taste drücken. In ähnlicher Weise blinkt das orangefarbene Licht auch, wenn der Reset -Taste gedrückt wird.
Abschluss
Zurücksetzen der Taste ist ein notwendiger Bestandteil jedes Geräts, da sie in einigen Situationen die einzige Lösung ist, insbesondere wenn das Gerät gefriert. Die RESET -Taste startet das Gerät neu und hält das Gerät normal läuft wieder. Wenn Sie in die Arduino -Boards kommen, wird jeder Board mit dem Reset -Schalter versehen, aber dieser Schalter wird manchmal aufgrund einer großen Anzahl von Verbindungsdrähten oder wenn die Platine in eine Box eingeschlossen ist. Manchmal besteht also eine externe Reset -Taste und dafür hat die Arduino -Karte eine dedizierte Reset -Pin. Die zuvor erläuterte Reset -Taste startet das Arduino -Board neu, und als Ergebnis speichert der Arduino -Code im Mikrocontroller des Arduino ebenfalls neu. Wir haben die Funktionalität der Reset -Taste beschrieben, indem wir sie in Hardware demonstrieren.