Mündəricat:

4X4 Klaviatura istifadə edərək Arduino Kalkulyator: 4 Adım (Şəkillərlə)
4X4 Klaviatura istifadə edərək Arduino Kalkulyator: 4 Adım (Şəkillərlə)

Video: 4X4 Klaviatura istifadə edərək Arduino Kalkulyator: 4 Adım (Şəkillərlə)

Video: 4X4 Klaviatura istifadə edərək Arduino Kalkulyator: 4 Adım (Şəkillərlə)
Video: How to use Arduino 4x4 keypad download the code 2024, Dekabr
Anonim
Image
Image

Bu təlimatda Arduino ilə öz kalkulyatorumuzu quracağıq. Dəyərlər bir klaviatura (4 × 4 klaviatura) vasitəsilə göndərilə bilər və nəticəni LCD ekranda görmək olar. Bu kalkulyator tam ədədlərlə Əlavə, Çıxarma, Çarpma və Bölmə kimi sadə əməliyyatları yerinə yetirə bilər. Ancaq konsepsiyanı başa düşdükdən sonra Arduinonun daxili funksiyaları ilə hətta elmi funksiyaları da həyata keçirə bilərsiniz.

Təchizat

Arduino Uno

16 × 2 LCD Ekran

4 × 4 Klaviatura

Çörək lövhəsi

Jumper Kabelləri

Arduino Kabel

Addım 1: sxemlər

Addım 2: Kitabxananın quraşdırılması:

Daha əvvəl dediyimiz kimi, kitabxanalardan istifadə edərək Arduino ilə bir LCD və klaviatura ilə əlaqə quracağıq. Onları əvvəlcə Arduino IDE -yə əlavə edək. LCD üçün kitabxana artıq standart olaraq Arduino -ya daxildir, buna görə narahat olmağımıza ehtiyac yoxdur. Klaviatura kitabxanası üçün (Github -dan yükləmək üçün linki vurun). Bir ZIP faylı alacaqsınız, sonra bu libi Arketino ilə Sketch -> Kitabxanaya daxil edin ->. ZIP faylını əlavə edin və bu yüklənmiş faylın yerini göstərin. Bitirdikdən sonra hamımız proqramlaşdırmaya hazırıq.

Addım 3: Mənbə Kodu:

/*

© Techtronic Harsh

*/

#daxil edin

#daxil edin

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

const bayt ROWS = 4; const baytı COLS = 4;

char düymələri [ROWS] [COLS] = {

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

Klaviatura myKeypad = Klaviatura (makeKeymap (düymələr), rowPins, colPins, ROWS, COLS);

boolean presentValue = yalan;

boolean next = false; boolean final = false; String sayı 1, nömrə 2; int cavabı; char op;

boş quraşdırma ()

{lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("Techtronic Harsh"); lcd.setCursor (0, 1); lcd.print ("Kalkulyator"); gecikmə (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Və Bəyən"); lcd.setCursor (0, 1); lcd.print ("Bizə Abunə Olun"); gecikmə (3000); lcd.clear (); }

boşluq döngəsi () {

char açarı = myKeypad.getKey ();

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

{if (presentValue! = true) {num1 = num1 + düyməsi; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // operator lcd.print (num1) üçün bir boşluq tənzimləmək üçün; } başqa {num2 = num2 + düyməsi; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.print (sayı2); final = doğru; }}

başqa əgər (presentValue == yalan && açarı! = YOĞUNA && (key == '/' || key == '*' || key == '-' || key == '+'))

{if (presentValue == false) {presentValue = true; op = açar; lcd.setCursor (15, 0); lcd çapı (op); }}

başqa halda (final == doğru && açarı! = YOXDURULMAYAN && açarı == '=') {

if (op == ' +') {answer = num1.toInt () + num2.toInt (); } başqa əgər (op == ' -') {answer = num1.toInt () - num2.toInt (); } başqa əgər (op == ' *') {answer = num1.toInt () * num2.toInt (); } başqa əgər (op == ' /') {answer = num1.toInt () / num2.toInt (); } lcd.clear (); lcd.setCursor (15, 0); lcd.autoscroll (); lcd.print (cavab); lcd.noAutoscroll (); } else if (key! = NO_KEY && key == 'C') {lcd.clear (); presentValue = yalan; final = yalan; sayı1 = ""; sayı2 = ""; cavab = 0; op = ''; }}

/*

© Techtronic Harsh

*/

Addım 4: İş:

Bağlantıları dövrə diaqramına uyğun olaraq qurun və kodu yükləyin. Səhv göstərərsə, yuxarıda göstərilən təlimata uyğun olaraq kitabxananı əlavə etdiyinizə əmin olun.

Klaviatura və fərziyyədə xarakter:

  • "A" - Əlavə (+)
  • "B" - Çıxarma (-)
  • "C" - vurma (*)
  • "D" - Bölmə (/)
  • "*" - Sil (C)
  • "#" - bərabərdir (=)

Tövsiyə: