Sommario:

Calcolatrice Arduino fai da te con LCD 1602 e tastiera 4x4: 4 passaggi
Calcolatrice Arduino fai da te con LCD 1602 e tastiera 4x4: 4 passaggi

Video: Calcolatrice Arduino fai da te con LCD 1602 e tastiera 4x4: 4 passaggi

Video: Calcolatrice Arduino fai da te con LCD 1602 e tastiera 4x4: 4 passaggi
Video: How to use Arduino 4x4 keypad download the code 2024, Novembre
Anonim
Calcolatrice fai-da-te Arduino con 1602 LCD e tastiera 4x4
Calcolatrice fai-da-te Arduino con 1602 LCD e tastiera 4x4

Salve ragazzi in questo tutorial faremo una calcolatrice usando Arduino che può fare calcoli di base. Quindi fondamentalmente prenderemo input dalla tastiera 4x4 e stamperemo i dati sul display lcd 16x2 e arduino eseguirà i calcoli.

Passaggio 1: cose di cui hai bisogno

Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno
Cose di cui hai bisogno

Per questo istruibile avremo bisogno delle seguenti cose: Arduino Uno (qualsiasi versione funzionerà)

Display LCD 16×2

Tastiera 4×4Batteria 9VBreadboardCavi di collegamento

Passaggio 2: connessioni

Connessioni
Connessioni
Connessioni
Connessioni

Lo schema circuitale completo di questo progetto di calcolatrice Arduino è riportato sopra. La connessione +5V e massa mostrata nello schema elettrico può essere ottenuta dal pin 5V e massa dell'Arduino. L'Arduino stesso può essere alimentato dal tuo laptop o tramite il jack CC utilizzando un adattatore da 12 V o una batteria da 9 V. Stiamo utilizzando l'LCD in modalità a 4 bit con Arduino, quindi solo gli ultimi quattro bit di dati dell'LCD sono collegati ad Arduino. La tastiera avrà 8 pin di uscita che devono essere collegati dal pin 0 al pin 7 come mostrato sopra. Alcune schede Arduino potrebbero mostrare un errore durante il caricamento del programma se ci sono elementi collegati al pin 0 e al pin1, quindi se ne riscontri semplicemente rimuovi la tastiera durante il caricamento del programma.

Passaggio 3: codice

Codice
Codice

Copia il seguente codice e carica su di esso il tuo arduino:/* * Programma calcolatrice tastiera Arduino */#include "LiquidCrystal.h" //File di intestazione per LCD da https://www.arduino.cc/en/Reference/LiquidCrystal# include "Keypad.h" //File di intestazione per il tastierino da https://github.com/Chris--A/Keypadconst byte ROWS = 4; // Quattro righeconst byte COLS = 4; // Tre colonne// Definisci le chiavi Keymapchar [ROWS][COLS] = { {'7', '8', '9', 'D'}, {'4', '5', '6', ' C'}, {'1', '2', '3', 'B'}, {'*', '0', '#', 'A'}};byte rowPins[ROWS] = { 0, 1, 2, 3 };// Collega la tastiera ROW0, ROW1, ROW2 e ROW3 a questi pin Arduino.byte colPins[COLS] = { 4, 5, 6, 7 }; // Collega la tastiera COL0, COL1 e COL2 a questi pin Arduino. Keypad kpd = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); // Crea il Keypadconst int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; //Pin a cui è connesso LCD LiquidCrystal lcd(rs, en, d4, d5, d6, d7); lungo Num1, Num2, Numero; chiave char, azione; risultato booleano = false; void setup() { lcd.begin(16, 2); //Stiamo utilizzando un display LCD 16*2 lcd.print("Calcolatrice fai da te"); //Visualizza un messaggio introduttivo lcd.setCursor(0, 1); // imposta il cursore sulla colonna 0, ritardo riga 1 (2000); //Aspetta che il display mostri le informazioni lcd.clear(); //Quindi puliscilo}void loop() {key = kpd.getKey(); //memorizzazione del valore del tasto premuto in un charif (key!=NO_KEY)DetectButtons();if (result==true)CalculateResult();DisplayResult(); }void DetectButtons(){ lcd.clear(); //Quindi puliscilo if (key=='*') //Se viene premuto il pulsante Annulla {Serial.println ("Pulsante Annulla"); Numero=Num1=Num2=0; risultato=falso;} if (tasto == '1') //Se viene premuto il pulsante 1 {Serial.println ("Pulsante 1"); if (Numero==0) Numero=1; else Numero = (Numero*10) + 1; //Premuto due volte } if (tasto == '4') //Se viene premuto il pulsante 4 {Serial.println ("Pulsante 4"); if (Numero==0) Numero=4; else Numero = (Numero*10) + 4; //Premuto due volte } if (tasto == '7') //Se viene premuto il pulsante 7 {Serial.println ("Pulsante 7"); if (Numero==0) Numero=7; else Numero = (Numero*10) + 7; //Premuto due volte } if (tasto == '0') {Serial.println ("Pulsante 0"); //Il pulsante 0 viene premuto se (Number==0) Number=0; else Numero = (Numero*10) + 0; //Premuto due volte } if (tasto == '2') //Il pulsante 2 viene premuto {Serial.println ("Pulsante 2"); if (Numero==0) Numero=2; else Numero = (Numero*10) + 2; //Premuto due volte } if (tasto == '5') {Serial.println ("Pulsante 5"); if (Numero==0) Numero=5; else Numero = (Numero*10) + 5; //Premuto due volte } if (tasto == '8') {Serial.println ("Pulsante 8"); if (Numero==0) Numero=8; else Numero = (Numero*10) + 8; //Premuto due volte } if (tasto == '#') {Serial.println ("Pulsante uguale"); Num2=Numero; risultato = vero; } if (tasto == '3') {Serial.println ("Pulsante 3"); if (Numero==0) Numero=3; else Numero = (Numero*10) + 3; //Premuto due volte } if (tasto == '6') {Serial.println ("Pulsante 6"); if (Numero==0) Numero=6; else Numero = (Numero*10) + 6; //Premuto due volte } if (tasto == '9') {Serial.println ("Pulsante 9"); if (Numero==0) Numero=9; else Numero = (Numero*10) + 9; //Premuto due volte } if (tasto == 'A' || tasto == 'B' || tasto == 'C' || tasto == 'D') //Rilevazione pulsanti sulla colonna 4 { Num1 = Numero; Numero =0; if (chiave == 'A') {Serial.println ("Aggiunta"); azione = '+';} if (tasto == 'B') {Serial.println ("Sottrazione"); azione = '-'; } if (tasto == 'C') {Serial.println ("Moltiplicazione"); azione = '*';} if (chiave == 'D') {Serial.println ("Sviluppo"); azione = '/';} ritardo(100); }}

void CalculateResult(){ if (action=='+') Numero = Num1+Num2; if (azione=='-') Numero = Num1-Num2; if (azione=='*') Numero = Num1*Num2; if (azione=='/') Numero = Num1/Num2; } void DisplayResult() { lcd.setCursor(0, 0); // imposta il cursore sulla colonna 0, riga 1 lcd.print(Num1); lcd.print(azione); lcd.print(Num2); if (risultato==vero) {lcd.print(" ="); lcd.print(Number);} //Visualizza il risultato lcd.setCursor(0, 1); // imposta il cursore sulla colonna 0, riga 1 lcd.print(Number); //Mostra il risultato }

Passaggio 4: output della calcolatrice

Uscita calcolatrice
Uscita calcolatrice
Uscita calcolatrice
Uscita calcolatrice
Uscita calcolatrice
Uscita calcolatrice

Quindi abbiamo completato le connessioni e caricato il codice su arduino ed è ora di collegare l'alimentazione e fare alcuni calcoli e come puoi vedere sto facendo calcoli con la tastiera e puoi vedere i risultati nell'LCD. Quindi divertiti a creare la tua calcolatrice fai-da-te usando arduino.

Consigliato: