Мазмұны:

4X4 пернетақтасын қолданатын Arduino калькуляторы: 4 қадам (суреттермен)
4X4 пернетақтасын қолданатын Arduino калькуляторы: 4 қадам (суреттермен)

Бейне: 4X4 пернетақтасын қолданатын Arduino калькуляторы: 4 қадам (суреттермен)

Бейне: 4X4 пернетақтасын қолданатын Arduino калькуляторы: 4 қадам (суреттермен)
Бейне: Big Baby Tape - 4x4 2024, Желтоқсан
Anonim
Image
Image

Бұл оқулықта біз Arduino көмегімен жеке калькулятор құрамыз. Мәндерді пернетақта (4 × 4 пернетақта) арқылы жіберуге болады және нәтижені СКД экранында көруге болады. Бұл калькулятор бүтін сандармен қосу, азайту, көбейту және бөлу сияқты қарапайым әрекеттерді орындай алады. Бірақ сіз тұжырымдаманы түсінгеннен кейін сіз Arduino -ның кіріктірілген функциялары арқылы тіпті ғылыми функцияларды жүзеге асыра аласыз.

Жабдықтар

Ардуино Уно

16 × 2 СКД дисплейі

4 × 4 пернетақта

Нан тақтасы

Өтпелі кабельдер

Arduino кабелі

1 -қадам: Схемалар

2 -қадам: Кітапхананы орнату:

Бұрын айтылғандай, біз кітапханаларды пайдалана отырып, Arduino -мен СКД мен пернетақтаны қосамыз. Алдымен оларды Arduino IDE -ге қосайық. LCD -ге арналған кітапхана әдепкі бойынша Arduino -ға енгізілген, сондықтан бұл туралы алаңдамау керек. Пернетақта кітапханасы үшін (Github -тен жүктеу үшін сілтемені басыңыз). Сіз ZIP файлын аласыз, содан кейін Arduino -ға Sketch арқылы осы кітапты қосыңыз -> Кітапхананы қосу ->. ZIP файлын қосыңыз және осы жүктелген файлға орынды көрсетіңіз. Аяқтағаннан кейін біз бәріміз бағдарламалауға дайынбыз.

3 -қадам: бастапқы код:

/*

© Techtronic Harsh

*/

#қосу

#қосу

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

const байт ROWS = 4; COLS const байт = 4;

char пернелері [ROWS] [COLS] = {

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

MyKeypad пернетақтасы = Пернетақта (makeKeymap (пернелер), rowPins, colPins, ROWS, COLS);

логикалық presentValue = жалған;

логикалық келесі = жалған; логикалық финал = жалған; Жол1, нөмір2; int жауап; char op;

жарамсыз орнату ()

{lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print («Techtronic Harsh»); lcd.setCursor (0, 1); lcd.print («Калькулятор»); кешіктіру (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print («Ұнаған және»); lcd.setCursor (0, 1); lcd.print («Бізге жазыл»); кешіктіру (3000); lcd.clear (); }

void loop () {

char пернесі = myKeypad.getKey ();

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

{if (presentValue! = true) {num1 = num1 + key; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // lcd.print (num1) операторының бір бос кеңістігін реттеу үшін; } басқа {num2 = num2 + пернесі; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.print (num2); соңғы = ақиқат; }}

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

{if (presentValue == false) {presentValue = true; op = кілт; lcd.setCursor (15, 0); lcd.print (op); }}

әйтпесе (финал == шын && кілт! = ЖОҚ_АҚША && кілт == '=') {

if (op == ' +') {answer = num1.toInt () + num2.toInt (); } else if (op == ' -') {answer = num1.toInt () - num2.toInt (); } if 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 (жауап); lcd.noAutoscroll (); } if if (key! = NO_KEY && key == 'C') {lcd.clear (); presentValue = жалған; соңғы = жалған; сан1 = «»; сан2 = «»; жауап = 0; op = ''; }}

/*

© Techtronic Harsh

*/

4 -қадам: Жұмыс:

Қосылымдарды схемаға сәйкес жасаңыз және кодты жүктеңіз. Егер ол қате көрсетсе, жоғарыда берілген нұсқаулыққа сәйкес кітапхананы қосқаныңызға көз жеткізіңіз.

Пернетақта мен жорамалдағы таңба:

  • «А» - қосу (+)
  • «В» - азайту (-)
  • «С» - көбейту (*)
  • «D» - бөлім (/)
  • «*» - Таза (C)
  • «#» - тең (=)

Ұсынылған: