Përmbajtje:

Arduino Llogaritësi duke përdorur tastierën 4X4: 4 hapa (me fotografi)
Arduino Llogaritësi duke përdorur tastierën 4X4: 4 hapa (me fotografi)

Video: Arduino Llogaritësi duke përdorur tastierën 4X4: 4 hapa (me fotografi)

Video: Arduino Llogaritësi duke përdorur tastierën 4X4: 4 hapa (me fotografi)
Video: Управляющая лампа переменного тока с реле 5 В с помощью Arduino 2024, Nëntor
Anonim
Image
Image

Në këtë tutorial ne do të ndërtojmë llogaritësin tonë me Arduino. Vlerat mund të dërgohen përmes një tastiere (tastiera 4 × 4) dhe rezultati mund të shihet në një ekran LCD. Ky kalkulator mund të kryejë operacione të thjeshta si Mbledhja, Zbritja, Shumëzimi dhe Pjestimi me numra të plotë. Por sapo të kuptoni konceptin, mund të zbatoni edhe funksione shkencore me funksionet e ndërtuara të Arduino.

Furnizimet

Arduino Uno

Ekran LCD 16 × 2

Tastiera 4 × 4

Breadboard

Kabllo kërcyes

Kabllo Arduino

Hapi 1: Skemat

Hapi 2: Instalimi i Bibliotekës:

Siç u tha më herët, ne do të ndërlidhim një LCD dhe tastierë me Arduino duke përdorur bibliotekat. Pra, le t'i shtojmë së pari në Arduino IDE -në tonë. Biblioteka për LCD tashmë është përfshirë në Arduino tuaj si parazgjedhje, kështu që nuk duhet të shqetësohemi për këtë. Për bibliotekën e tastierës (klikoni në lidhjen për ta shkarkuar nga Github). Ju do të merrni një skedar ZIP, pastaj shtoni këtë lib te Arduino by Sketch -> Përfshi Bibliotekën -> Shtoni skedarin. ZIP dhe tregoni vendndodhjen në këtë skedar të shkarkuar. Pasi të kemi mbaruar, të gjithë jemi gati për programim.

Hapi 3: Kodi Burimor:

/*

© Techtronic Harsh

*/

#përfshi

#përfshi

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

const byte RRESHA = 4; const byte COLS = 4;

çelësat e karbonit [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};

Tastiera myKeypad = Tastiera (makeKeymap (çelësat), rowPins, colPins, ROWS, COLS);

boolean presentValue = false;

boolean next = false; boolean final = false; Vargu num1, num2; përgjigje int; char op;

void setup ()

{lcd.filloj (16, 2); lcd.setCursor (0, 0); lcd.print ("Techtronic Harsh"); lcd.setCursor (0, 1); lcd.print ("Llogaritësi"); vonesë (3000); lcd.qartë (); lcd.setCursor (0, 0); lcd.print ("Like And"); lcd.setCursor (0, 1); lcd.print ("Na Regjistrohu"); vonesë (3000); lcd.qartë (); }

lak void () {

çelësi char = myKeypad.getKey ();

nëse (çelësi! = NO_KEY && (çelësi == '1' || çelësi == '2' || çelësi == '3' || çelësi == '4' || çelësi == '5' || çelësi = = '6' || çelës == '7' || çelës == '8' || çelës == '9' || çelës == '0'))

{if (presentValue! = true) {num1 = num1 + kyç; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // për të rregulluar një hapësirë të bardhë për operatorin lcd.print (num1); } else {num2 = num2 + çelës; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.print (num2); përfundimtare = e vërtetë; }}

përndryshe nëse (aktualVlera == çelësi && i rremë! = NO_KEY && (çelësi == '/' || çelësi == '*' || çelësi == '-' || çelësi == '+'))

{if (presentValue == false) {presentValue = true; op = çelësi; lcd.setCursor (15, 0); lcd.print (op); }}

përndryshe nëse (çelësi i fundit == i vërtetë &&! = NO_KEY && çelësi == '=') {

nëse (op == ' +') {përgjigje = num1.toInt () + num2.toInt (); } tjetër nëse (op == ' -') {përgjigje = num1.toInt () - num2.toInt (); } else if (op == ' *') {përgjigje = num1.toInt () * num2.toInt (); } else if (op == ' /') {përgjigje = num1.toInt () / num2.toInt (); } lcd.qartë (); lcd.setCursor (15, 0); lcd.autoscroll (); lcd.print (përgjigje); lcd.noAutoscroll (); } tjetër nëse (kyç! = NO_KEY && çelës == 'C') {lcd.qartë (); presentValue = false; përfundimtar = i rremë; num1 = ""; num2 = ""; përgjigje = 0; op = ''; }}

/*

© Techtronic Harsh

*/

Hapi 4: Puna:

Bëni lidhjet sipas diagramit të qarkut dhe ngarkoni kodin. Nëse shfaq gabim sigurohuni që keni shtuar bibliotekën sipas udhëzimit të dhënë më sipër.

Karakteri mbi Tastiera dhe Supozimi:

  • "A" - Shtesë (+)
  • "B" - Zbritja (-)
  • "C" - shumëzimi (*)
  • "D" - Ndarja (/)
  • "*" - E qartë (C)
  • "#" - alsshtë e barabartë (=)

Recommended: