Sommario:
- Passaggio 1: cose di cui hai bisogno
- Passaggio 2: connessioni
- Passaggio 3: codice
- Passaggio 4: output della calcolatrice
Video: Calcolatrice Arduino fai da te con LCD 1602 e tastiera 4x4: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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
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:
Scorciatoie da tastiera per Calcolatrice!!: 4 passaggi
Scorciatoie da tastiera per calcolatrice!!: Questo Instructable ti mostrerà alcune utili scorciatoie da tastiera per calcolatricePer favore iscriviti al mio canaleGrazie
Tastiera analogica fai-da-te con tastiera USB: 4 passaggi
Tastiera analogica fai-da-te per tastiera USB: ho realizzato questo progetto solo per divertimento, ma questa cosa funziona come una normale tastiera con tutto. Buon divertimento
Calcolatrice Arduino utilizzando la tastiera 4X4: 4 passaggi (con immagini)
Calcolatrice Arduino utilizzando la tastiera 4X4: in questo tutorial costruiremo la nostra calcolatrice con Arduino. I valori possono essere inviati tramite una tastiera (tastiera 4×4) e il risultato può essere visualizzato su uno schermo LCD. Questa calcolatrice può eseguire semplici operazioni come addizione, sottrazione, moltiplicazione
Come utilizzare la tastiera e l'LCD con Arduino per creare una calcolatrice Arduino.: 5 passaggi
Come utilizzare la tastiera e l'LCD con Arduino per creare una calcolatrice Arduino.: In questo tutorial condividerò come utilizzare la tastiera a matrice 4x4 e l'LCD 16x2 con Arduino e utilizzarlo per creare una semplice calcolatrice Arduino. Quindi iniziamo
Interfaccia 16x2 LCD alfanumerico e tastiera a matrice 4x4 con Raspberry Pi3: 5 passaggi (con immagini)
Interfaccia 16x2 LCD alfanumerico e tastiera a matrice 4x4 con Raspberry Pi3: in questo istruzioni spieghiamo come interfacciare il LED 16x2 e la tastiera a matrice 4x4 con Raspberry Pi3. Usiamo Python 3.4 per lo sviluppo del software. Puoi anche scegliere Python 2.7, con piccole modifiche