Sadržaj:

Arduino kalkulator pomoću 4X4 tastature: 4 koraka (sa slikama)
Arduino kalkulator pomoću 4X4 tastature: 4 koraka (sa slikama)

Video: Arduino kalkulator pomoću 4X4 tastature: 4 koraka (sa slikama)

Video: Arduino kalkulator pomoću 4X4 tastature: 4 koraka (sa slikama)
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Novembar
Anonim
Image
Image

U ovom vodiču napravit ćemo vlastiti kalkulator s Arduinom. Vrijednosti se mogu poslati putem tastature (tastatura 4 × 4), a rezultat se može vidjeti na LCD ekranu. Ovaj kalkulator može izvesti jednostavne operacije poput zbrajanja, oduzimanja, množenja i dijeljenja s cijelim brojevima. Ali kad shvatite koncept, možete implementirati čak i znanstvene funkcije s Arduino ugrađenim funkcijama.

Supplies

Arduino Uno

16 × 2 LCD ekran

4 × 4 Tastatura

Breadboard

Džemper kablovi

Arduino kabel

Korak 1: Sheme

Korak 2: Instalacija biblioteke:

Kao što je ranije rečeno, povezat ćemo LCD i tipkovnicu s Arduinom pomoću biblioteka. Pa ih prvo dodajmo u naš Arduino IDE. Biblioteka za LCD već je zadano uključena u vaš Arduino pa se ne moramo brinuti oko toga. Za biblioteku tastature (kliknite na vezu da biste je preuzeli sa Github -a). Dobit ćete ZIP datoteku, a zatim dodajte ovaj lib u Arduino pomoću Sketch -> Uključi biblioteku -> Dodaj. ZIP datoteku i usmjerite lokaciju na ovu preuzetu datoteku. Kad završimo, spremni smo za programiranje.

Korak 3: Izvorni kod:

/*

© Techtronic Harsh

*/

#include

#include

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

const bajt ROWS = 4; const bajt COLS = 4;

ključevi char [ROWS] [COLS] = {

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

Tastatura myKeypad = Tastatura (makeKeymap (ključevi), rowPins, colPins, ROWS, COLS);

boolean presentValue = false;

boolean next = false; boolean final = false; Niz string1, num2; int odgovor; char op;

void setup ()

{lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("Techtronic Harsh"); lcd.setCursor (0, 1); lcd.print ("Kalkulator"); kašnjenje (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Like And"); lcd.setCursor (0, 1); lcd.print ("Pretplatite nas"); kašnjenje (3000); lcd.clear (); }

void loop () {{100} {101}

char ključ = myKeypad.getKey ();

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

{if (presentValue! = true) {num1 = num1 + ključ; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // za podešavanje jednog razmaka za operator lcd.print (num1); } else {num2 = num2 + ključ; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.print (broj 2); final = true; }}

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

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

inace 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 (odgovor); lcd.noAutoscroll (); } else if (key! = NO_KEY && key == 'C') {lcd.clear (); presentValue = false; final = false; num1 = ""; num2 = ""; odgovor = 0; op = ''; }}

/*

© Techtronic Harsh

*/

Korak 4: Rad:

Napravite veze prema dijagramu kola i učitajte kôd. Ako se prikaže greška, provjerite jeste li dodali biblioteku prema gore navedenim uputama.

Znak na tastaturi i pretpostavka:

  • “A” - dodatak (+)
  • “B” - Oduzimanje (-)
  • “C” - Množenje (*)
  • "D" - Divizija (/)
  • “*” - Jasno (C)
  • "#" - Jednako (=)

Preporučuje se: