Hvordan bruke ekstern tilbakestillingsknapp i Arduino

Hvordan bruke ekstern tilbakestillingsknapp i Arduino

Alle Arduino-tavlene er utstyrt med den innebygde tilbakestillingen som kommer godt med når enten Arduino-styret må tilbakestilles eller å kjøre Arduino-koden på nytt fra starten av. Tilsvarende er alle Arduino-tavlene utstyrt med en dedikert tilbakestillingspinne for å lage en ekstern tilbakestillingsknapp for å kjøre Arduino-koden på nytt. Vi vil forklare hvordan vi kan bruke en trykknapp som en ekstern tilbakestilling ved hjelp av tilbakestillingspinnen til Arduino.

Hva er en tilbakestillingsknapp og hvorfor er det nødvendig i Arduino?

Fra ordet tilbakestilling kan vi anta at det brukes til å starte prosessen igjen fra begynnelsen. Det kan for eksempel være hva som helst som å slå av apparatet og deretter slå det apparatet igjen. Hvis vi tar Arduino Uno som en enhet og trykker på tilbakestillingsknappen, vil Arduino -styret starte på nytt. Tilsvarende vil Arduino -koden lagret i minnet til mikrokontrolleren den respektive koden også kjøres fra starten av.

Tilbakestillingsknappen brukes stort sett når vi må starte Arduino -koden på nytt fra begynnelsen. Å bruke en egen trykknapp for tilbakestilling brukes imidlertid fordi tilbakestillingsknappen på Arduino -tavlene noen ganger er utilgjengelig på grunn av kretsledninger. Den andre grunnen til dette er når vi må omslutte Arduino -styret for å gjøre prosjektet mer kompakt eller renere, så er det behov for en ekstern tilbakestillingsknapp.

Dessuten avhenger bruken av tilbakestillingsknappen også av funksjonaliteten til Arduino -programmet. For eksempel, hvis vi må lage en digital terninger, er det behov for å bruke tilbakestillingsknappen på samme måte som en hel haug med prosjekter som krever tilbakestillingsknapp

Tilbakestillingsknappen kan også brukes når du feilsøker Arduino -koden, og den kommer også til nytte hvis det er en feil i koden som kan fjernes etter tilbakestilling av Arduino.

Hvordan bruke ekstern tilbakestillingsknapp i Arduino

For å demonstrere hvordan vi kan opprette og bruke den eksterne tilbakestillingsknappen, har vi opprettet et prosjekt som genererer det tilfeldige nummeret ved hjelp av tilbakestillingsknappen. Nedenfor har vi gitt bildet for skjemaet for kretsen

Montering av komponenter for ekstern tilbakestillingsknapp

For å opprette en ekstern tilbakestillingsknapp, har vi brukt følgende liste over komponenter:

  • Arduino Uno
  • Koble til ledninger
  • Trykk på knappen
  • Potensiometer
  • LCD

For å gi en klar forståelse av forbindelsene har vi lagt ut et bilde nedenfor:

Vi har samlet komponentene på en slik måte at alle komponentene først har blitt koblet til brødplaten, og så har vi koblet dem til Arduino.

De lilla ledningene forbinder datapinnene til LCD -en med Arduino, mens RS- og E -pinnene er koblet til Arduino ved hjelp av den grå ledningen. Tilsvarende, for å kontrollere lysstyrken til LCD -en, har vi koblet potensiometeret med LCD ved hjelp av den gule ledningen.

For å grensesnittet trykknappen med Arduino har vi koblet den ene tappen av knappen med tilbakestillingstiften til Arduino Uno, mens den andre pinnen er jordet ved å koble den til de vanlige grunnpinnene på brødplaten

Vi har brukt 5 volt og bakkestifter til Arduino for å koble komponentene til forsyningsspenningen.

Arduino -kode for bruk av ekstern tilbakestillingsknapp

Arduino -kompilatoren genererer et tilfeldig tall hver gang Arduino tilbakestilles ved hjelp av trykknappen. Den kompilerte Arduino -koden for å lage en ekstern tilbakestillingsknapp er gitt som:

#include /*Definere biblioteket for LCD* /
LiquidCrystal LCD (12,11,5,4,3,2);/*Tildele Arduino -pinner for LCD*/
int rnd;/*variabel for å lagre tilfeldig tall generert*/
void setup ()
Serie.Begynn (9600);/*Initialisere seriell kommunikasjon*/
LCD.Begynn (16,2);/*Initialisere dimensjonene til LCD*/
LCD.setcursor (0,0);/*Definere posisjonen for å vise dataene*/
LCD.trykk ("Velkommen til"); /* Data som skal vises på LCD*/
LCD.setcursor (0,1);/*Definere posisjonen for å vise dataene*/
LCD.print ("linuxhint");/* data som skal vises på LCD*/
forsinkelse (1000);/*tid som dataene skal vises på LCD*/
LCD.Clear (); // tømme LCD
randomSeed (analogread (0));/*for å blande sekvensen av generasjon*/
rnd = tilfeldig (1,9); // generere et tilfeldig tall
LCD.setcursor (0,0);/*Definere posisjonen for å vise dataene*/
LCD.print ("nummer generert");/* data som skal vises på LCD*/
LCD.setcursor (1,2);/*Definere posisjonen for å vise dataene*/
LCD.print (rnd);/*viser det tilfeldige nummeret*/

void loop ()

Koden er samlet på en slik måte at vi først har definert biblioteket med LCD og tildelt noen pinner fra Arduino til LCD.

Neste har vi brukt randomSeed () -funksjon For å blande sekvensen til den tilfeldige tallgenerasjonen hver gang nummeret genereres. Etter det har vi brukt Tilfeldig () -funksjon for å generere det tilfeldige tallet mellom området 1 til 9.

Kort sagt, når vi trykker på tilbakestillingsknappen på nytt, starter programmet seg på nytt fordi Arduino startes på nytt, og det genererer et annet tilfeldig tall hver gang.

Maskinvareimplementering av å bruke Arduino External Reset -knappen

Bildet som er lagt ut nedenfor er maskinvaren samlet for å demonstrere bruken av ekstern tilbakestillingsknapp:

For å demonstrere arbeidet med tilbakestillingsknappen har vi lagt ut animasjonen nedenfor:

Som vi kan se i animasjonen før vi trykker på tilbakestillingsknappen, kan vi se antallet som ble generert var fire, og når vi trykker på tilbakestillingsknappen, kjører koden fra starten av, og det kan sees at tallet som genereres denne gangen er syv. Tilsvarende blinker det oransje lyset også når tilbakestillingsknappen trykkes.

Konklusjon

Tilbakestillingsknappen er en nødvendig del av hver enhet, da det er den eneste løsningen i noen situasjoner, spesielt når enheten fryser. Tilbakestillingsknappen starter enheten på nytt og holder enheten i gang igjen normalt. Når du kommer til Arduino -tavlene, får hvert brett tilbakestillingsbryteren, men denne bryteren blir noen ganger utilgjengelig på grunn av enten et stort antall tilkoblingsledninger, eller hvis brettet er vedlagt i en boks. Så noen ganger er det behov for en ekstern tilbakestillingsknapp, og for det har Arduino -styret en dedikert tilbakestillingspinne. Tilbakestillingsknappen som forklart tidligere omstart Arduino -styret, og som et resultat start Arduino -koden Lagre i mikrokontrolleren til Arduino også starter på nytt. Vi har beskrevet funksjonaliteten til tilbakestillingsknappen ved å demonstrere den i maskinvare.