Taula de continguts:

Calculadora Arduino amb teclat 4X4: 4 passos (amb imatges)
Calculadora Arduino amb teclat 4X4: 4 passos (amb imatges)

Vídeo: Calculadora Arduino amb teclat 4X4: 4 passos (amb imatges)

Vídeo: Calculadora Arduino amb teclat 4X4: 4 passos (amb imatges)
Vídeo: Leap Motion SDK 2024, Desembre
Anonim
Image
Image

En aquest tutorial construirem la nostra pròpia calculadora amb Arduino. Els valors es poden enviar mitjançant un teclat (teclat 4 × 4) i el resultat es pot visualitzar en una pantalla LCD. Aquesta calculadora podria realitzar operacions senzilles com sumar, restar, multiplicar i dividir amb nombres enters. Però un cop entès el concepte, podeu implementar fins i tot funcions científiques amb les funcions integrades d’Arduino.

Subministraments

Arduino Uno

Pantalla LCD de 16 × 2

Teclat 4 × 4

Taula de pa

Cables de pont

Cable Arduino

Pas 1: esquemes

Pas 2: Instal·lació de la biblioteca:

Com es va dir anteriorment, farem una interfície de pantalla LCD i teclat amb Arduino mitjançant biblioteques. Per tant, anem a afegir-los al nostre IDE Arduino primer. La biblioteca per a LCD ja està inclosa al vostre Arduino per defecte, de manera que no ens hem de preocupar. Per a la biblioteca de teclats (feu clic a l'enllaç per descarregar-la de Github). Obtindreu un fitxer ZIP i, a continuació, afegiu aquesta llibreta a Arduino by Sketch -> Inclou biblioteca -> Afegiu un fitxer. ZIP i assenyaleu la ubicació al fitxer descarregat. Un cop fet estem tots preparats per a la programació.

Pas 3: Codi font:

/*

© Techtronic Harsh

*/

#incloure

#incloure

LiquidCrystal lcd (0, 1, 2, 3, 4, 5);

byte const ROWS = 4; byte const COLS = 4;

tecles de caràcters [ROWS] [COLS] = {

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

Teclat myKeypad = Teclat (makeKeymap (tecles), filaPins, colPins, FILES, COLS);

Valor present booleà = fals;

booleà següent = fals; final booleà = fals; Cadena num1, num2; int resposta; char op;

configuració nul·la ()

{lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("Techtronic Harsh"); lcd.setCursor (0, 1); lcd.print ("Calculadora"); retard (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("M'agrada i"); lcd.setCursor (0, 1); lcd.print ("Subscriviu-nos"); retard (3000); lcd.clear (); }

bucle buit () {

clau clau = myKeypad.getKey ();

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

{if (presentValue! = true) {num1 = num1 + clau; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // per ajustar un espai en blanc per a l'operador lcd.print (num1); } else {num2 = num2 + clau; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.print (num2); final = cert; }}

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

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

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

if (op == '+') {answer = num1.toInt () + num2.toInt (); } else if (op == '-') {answer = num1.toInt () - num2.toInt (); } else if (op == '*') {answer = num1.toInt () * num2.toInt (); } else if (op == '/') {answer = num1.toInt () / num2.toInt (); } lcd.clear (); lcd.setCursor (15, 0); lcd.autoscroll (); lcd.print (resposta); lcd.noAutoscroll (); } else if (key! = NO_KEY && key == 'C') {lcd.clear (); Valor present = fals; final = fals; num1 = ""; num2 = ""; resposta = 0; op = "; }}

/*

© Techtronic Harsh

*/

Pas 4: treballar:

Feu les connexions segons el diagrama del circuit i pengeu el codi. Si es mostra un error, assegureu-vos que heu afegit la biblioteca segons les instruccions anteriors.

Personatge al teclat i suposició:

  • "A": addició (+)
  • "B": resta (-)
  • "C" - Multiplicació (*)
  • "D" - Divisió (/)
  • "*" - Esborra (C)
  • "#" - Igual (=)

Recomanat: