Sommario:

Calcolatrice Arduino utilizzando la tastiera 4X4: 4 passaggi (con immagini)
Calcolatrice Arduino utilizzando la tastiera 4X4: 4 passaggi (con immagini)

Video: Calcolatrice Arduino utilizzando la tastiera 4X4: 4 passaggi (con immagini)

Video: Calcolatrice Arduino utilizzando la tastiera 4X4: 4 passaggi (con immagini)
Video: Mad Synth #3 How to read your keyboard with a microcontroller? 2024, Luglio
Anonim
Image
Image

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 e divisione con numeri interi. Ma una volta compreso il concetto, puoi implementare anche funzioni scientifiche con le funzioni integrate di Arduino.

Forniture

Arduino Uno

Display LCD 16×2

Tastiera 4×4

tagliere

Cavi di avviamento

Cavo Arduino

Passaggio 1: schemi

Passaggio 2: installazione della libreria:

Come detto in precedenza andremo ad interfacciare un LCD e una tastiera con Arduino utilizzando le librerie. Quindi aggiungiamoli prima al nostro IDE Arduino. La libreria per LCD è già inclusa nel tuo Arduino per impostazione predefinita, quindi non dobbiamo preoccuparcene. Per la libreria della tastiera (fare clic sul collegamento per scaricarla da Github). Otterrai un file ZIP, quindi aggiungerai questa libreria ad Arduino tramite Sketch -> Includi libreria -> Aggiungi file. ZIP e punta la posizione a questo file scaricato. Una volta fatto siamo pronti per la programmazione.

Passaggio 3: codice sorgente:

/*

© Techtronic Duro

*/

#includere

#includere

LCD a cristalli liquidi (0, 1, 2, 3, 4, 5);

const byte RIGHE = 4; const byte COLS = 4;

chiavi di caratteri [RIGHE] [COLS] = {

{'1', '2', '3', '+'}, {'4', '5', '6', '-'}, {'7', '8', '9', ' *'}, {'C', '0', '=', '/'} }; byte rowPins[RIGHE] = {13, 12, 11, 10}; byte colPins[COLS] = {9, 8, 7, 6};

Tastiera myKeypad = Tastiera(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

valore presente booleano = false;

booleano successivo = falso; booleano finale = falso; Stringa num1, num2; int risposta; char op;

configurazione nulla()

{ lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.print("Duro tecnologico"); lcd.setCursor(0, 1); lcd.print("Calcolatrice"); ritardo (3000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Mi piace e"); lcd.setCursor(0, 1); lcd.print("Iscriviti"); ritardo (3000); lcd.clear(); }

ciclo vuoto(){

char chiave = myKeypad.getKey();

if (chiave != NO_KEY && (chiave=='1'||chiave=='2'||chiave=='3'||chiave=='4'||chiave=='5'||chiave= ='6'||tasto=='7'||tasto=='8'||tasto=='9'||tasto=='0'))

{ if (presentValue != true) { num1 = num1 + chiave; int numLength = num1.length(); lcd.setCursor(15 - numLength, 0); //per regolare uno spazio bianco per l'operatore lcd.print(num1); } else { num2 = num2 + chiave; int numLength = num2.length(); lcd.setCursor(15 - numLength, 1); lcd.print(num2); finale = vero; } }

else if (presentValue == false && key != NO_KEY && (key == '/' || key == '*' || key == '-' || key == '+'))

{ if (presentValue == false) { presentValue = true; op = chiave; lcd.setCursor(15, 0); lcd.print(op); } }

else if (finale == true && key != NO_KEY && key == '='){

if (op == '+'){ risposta = num1.toInt() + num2.toInt(); } else if (op == '-'){ risposta = num1.toInt() - num2.toInt(); } else if (op == '*'){ risposta = num1.toInt() * num2.toInt(); } else if (op == '/'){ risposta = num1.toInt() / num2.toInt(); } lcd.clear(); lcd.setCursor(15, 0); lcd.autoscroll(); lcd.print(risposta); lcd.noAutoscroll(); } else if (chiave != NO_KEY && chiave == 'C'){ lcd.clear(); valorepresente = falso; finale = falso; numero1 = ""; numero2 = ""; risposta = 0; op = ' '; } }

/*

© Techtronic Duro

*/

Fase 4: Lavorare:

Effettuare i collegamenti come da schema elettrico e caricare il codice. Se mostra un errore, assicurati di aver aggiunto la libreria secondo le istruzioni fornite sopra.

Carattere su tastiera e presupposto:

  • “A” - Addizione (+)
  • “B” - Sottrazione (-)
  • “C” - Moltiplicazione (*)
  • “D” - Divisione (/)
  • “*” - Cancella (C)
  • “#” - Uguale a (=)

Consigliato: