Come utilizzare il pulsante di ripristino esterno in Arduino

Come utilizzare il pulsante di ripristino esterno in Arduino

Tutte le schede Arduino sono fornite con il pulsante di ripristino integrato che è utile quando è necessario ripristinare la scheda Arduino o per rieseguire il codice Arduino dall'inizio. Allo stesso modo, tutte le schede Arduino sono fornite con un pin di ripristino dedicato per la creazione di un pulsante di ripristino esterno per rieseguire il codice Arduino. Spiegheremo come possiamo usare un pulsante come ripristino esterno utilizzando il pin di ripristino dell'Arduino.

Cos'è un pulsante di ripristino e perché è necessario in Arduino?

Dal ripristino della parola possiamo supporre che sia utilizzato per ricominciare il processo dall'inizio. Potrebbe essere qualsiasi cosa, ad esempio come disattivare l'appliance e quindi riaccendere l'appliance immediatamente. Se prendiamo Arduino Uno come dispositivo e premi il pulsante di ripristino, la scheda Arduino ricomincia. Allo stesso modo, il codice Arduino salvato nella memoria del microcontrollore il rispettivo codice verrà eseguito anche dall'inizio.

Il pulsante di ripristino viene utilizzato principalmente quando dobbiamo riavviare il codice Arduino dall'inizio. Tuttavia, viene utilizzato l'uso di un pulsante separato per il ripristino perché a volte il pulsante di ripristino sulle schede Arduino è inaccessibile a causa del cablaggio del circuito. L'altro motivo è quando dobbiamo racchiudere la scheda Arduino per rendere il progetto più compatto o detergente, quindi è necessario un pulsante esterno di ripristino.

Inoltre, l'uso del pulsante di ripristino dipende anche dalla funzionalità del programma Arduino. Ad esempio, se dobbiamo fare un dadi digitali, è necessario utilizzare il pulsante di ripristino in modo simile ci sono un sacco di progetti che richiedono il pulsante di ripristino

Il pulsante di ripristino può essere utilizzato anche quando si esegue il debug del codice Arduino e è utile anche se si verifica un errore nel codice che può essere rimosso dopo aver ripristinato l'Arduino.

Come utilizzare il pulsante di ripristino esterno in Arduino

Per dimostrare come possiamo creare e utilizzare il pulsante di ripristino esterno abbiamo creato un progetto che genera il numero casuale utilizzando il pulsante di ripristino. Di seguito abbiamo fornito l'immagine per lo schema del circuito

Assemblaggio dei componenti per il pulsante di ripristino esterno

Per creare un pulsante di ripristino esterno, abbiamo utilizzato il seguente elenco di componenti:

  • Arduino Uno
  • Collegamento dei fili
  • Premi il bottone
  • Potenziometro
  • LCD

Per dare una chiara comprensione delle connessioni abbiamo pubblicato un'immagine qui sotto:

Abbiamo assemblato i componenti in modo tale che prima tutti i componenti sono stati collegati alla breadboard e poi li abbiamo interfacciati con Arduino.

I fili viola collegano i pin di dati dell'LCD con Arduino mentre i pin Rs e E sono collegati ad Arduino usando il filo grigio. Allo stesso modo, per controllare la luminosità del LCD abbiamo collegato il potenziometro con LCD usando il filo giallo.

Per interfacciarsi il pulsante Push con l'Arduino abbiamo collegato un pin del pulsante con il pin di ripristino di Arduino Uno mentre l'altro perno è messo a terra collegandolo con le forze di terra comuni della breadboard

Abbiamo usato i 5 volt e il pin di terra dell'Arduino per collegare i componenti alla tensione di alimentazione.

Codice Arduino per l'utilizzo del pulsante di ripristino esterno

Il compilatore Arduino genera un numero casuale ogni volta che l'Arduino viene ripristinato utilizzando il pulsante. Il codice Arduino compilato per la creazione di un pulsante di ripristino esterno è dato come:

#include /*Definizione della libreria per LCD* /
LiquidCrystal LCD (12,11,5,4,3,2);/*Assegnazione di pin Arduino per LCD*/
int rnd;/*variabile per archiviare il numero casuale generato*/
void setup ()
Seriale.inizio (9600);/*Inizializzazione della comunicazione seriale*/
LCD.inizio (16,2);/*inizializza le dimensioni di LCD*/
LCD.setCursor (0,0);/*Definizione della posizione per la visualizzazione dei dati*/
LCD.stampa ("benvenuto a"); /* Dati da visualizzare su LCD*/
LCD.setCursor (0,1);/*Definizione della posizione per la visualizzazione dei dati*/
LCD.print ("LinuxHint");/* Dati da visualizzare su LCD*/
ritardo (1000);/*tempo per il quale i dati verranno visualizzati su LCD*/
LCD.Clear (); // Clearing the LCD
semi casuale (analogread (0));/*per mescolare la sequenza di generazione*/
rnd = casuale (1,9); // generazione di un numero casuale
LCD.setCursor (0,0);/*Definizione della posizione per la visualizzazione dei dati*/
LCD.print ("Numero generato");/* Dati da visualizzare su LCD*/
LCD.setCursor (1,2);/*Definizione della posizione per la visualizzazione dei dati*/
LCD.print (rnd);/*Visualizzazione del numero casuale*/

void loop ()

Il codice è compilato in modo tale che prima abbiamo definito la libreria di LCD e assegnato alcuni pin di Arduino a LCD.

Successivamente abbiamo usato il Funzione casuale () per mescolare la sequenza della generazione di numeri casuali ogni volta che viene generato il numero. Dopodiché abbiamo usato il funzione casuale () per generare il numero casuale tra l'intervallo da 1 a 9.

In breve, ogni volta che premi il pulsante di ripristino il programma si riavvia perché l'Arduino viene riavviato e genera un numero casuale diverso ogni volta.

Implementazione hardware dell'utilizzo del pulsante di ripristino esterno Arduino

L'immagine pubblicata di seguito è l'hardware assemblato per dimostrare l'uso del pulsante di ripristino esterno:

Per dimostrare il funzionamento del pulsante di ripristino abbiamo pubblicato l'animazione di seguito:

Come possiamo vedere nell'animazione prima di premere il pulsante di ripristino possiamo vedere il numero generato era quattro e quando premi il pulsante di ripristino il codice viene eseguito dall'inizio e si può vedere che il numero generato questa volta è sette. Allo stesso modo la luce arancione lampeggia anche quando viene premuto il pulsante di ripristino.

Conclusione

Il pulsante di ripristino è una parte necessaria di ogni dispositivo in quanto è l'unica soluzione in alcune situazioni soprattutto quando il dispositivo si blocca. Il pulsante di ripristino riavvia il dispositivo e mantiene il dispositivo in fase di nuovo normalmente. Venendo alle schede Arduino, ogni scheda è dotata dell'interruttore di reset, ma questo interruttore a volte diventa inaccessibile a causa di un gran numero di fili di collegamento o se la scheda è racchiusa in una scatola. Quindi a volte è necessario un pulsante di ripristino esterno e per questo la scheda Arduino ha un pin di ripristino dedicato. Il pulsante di ripristino come spiegato precedentemente riavvia la scheda Arduino e, di conseguenza, il codice Arduino salva nel microcontrollore dell'Arduino. Abbiamo descritto la funzionalità del pulsante di ripristino dimostrandolo nell'hardware.