Съдържание:

Arduino DIY калкулатор, използващ 1602 LCD и 4x4 клавиатура: 4 стъпки
Arduino DIY калкулатор, използващ 1602 LCD и 4x4 клавиатура: 4 стъпки

Видео: Arduino DIY калкулатор, използващ 1602 LCD и 4x4 клавиатура: 4 стъпки

Видео: Arduino DIY калкулатор, използващ 1602 LCD и 4x4 клавиатура: 4 стъпки
Видео: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Ноември
Anonim
Arduino DIY калкулатор, използващ 1602 LCD и 4x4 клавиатура
Arduino DIY калкулатор, използващ 1602 LCD и 4x4 клавиатура

Здравейте момчета в тази инструкция, ние ще направим калкулатор, използвайки Arduino, който може да направи основни изчисления. Така че основно ще вземем въвеждане от 4x4 клавиатура и ще отпечатаме данните на 16x2 LCD дисплей и arduino ще направи изчисленията.

Стъпка 1: Неща, от които се нуждаете

Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете
Нещата, от които се нуждаете

За тази инструкция ще ни трябват следните неща: Arduino Uno (всяка версия ще работи)

16 × 2 LCD дисплей

4 × 4 клавиатура 9V батерия Чернова дъска Свързване на проводници

Стъпка 2: Връзки

Връзки
Връзки
Връзки
Връзки

Пълната схема на този калкулаторен проект на Arduino е дадена по -горе. Връзката +5V и земята, показана на електрическата схема, може да бъде получена от 5V и заземен щифт на Arduino. Самият Arduino може да се захранва от вашия лаптоп или чрез DC жака с помощта на адаптер 12V или батерия 9 V. Работим с LCD в 4-битов режим с Arduino, така че само последните четири бита за данни на LCD са свързани към Arduino. Клавиатурата ще има 8 изходни пина, които трябва да бъдат свързани от пин 0 до пин 7. Както е показано по -горе. Някои платки Arduino може да покажат грешка при качване на програма, ако има нещо свързано с пин 0 и пин 1, така че ако имате някакви, просто премахнете клавиатурата, докато качвате програмата.

Стъпка 3: Код

Код
Код

Копирайте следния код и качете в него вашия arduino:/ * * Програма за калкулатор на клавиатурата на Arduino */#включва „LiquidCrystal.h“// Заглавен файл за LCD от https://www.arduino.cc/en/Reference/LiquidCrystal# включва "Keypad.h" // Заглавен файл за клавиатура от https://github.com/Chris--A/Keypadconst байт ROWS = 4; // Четири байта conconst COLS = 4; // Три колони // Определете клавишите Keymapchar [ROWS] [COLS] = {{'7', '8', '9', 'D'}, {'4', '5', '6', ' C '}, {' 1 ',' 2 ',' 3 ',' B '}, {'*',' 0 ','#',' A '}}; байт rowPins [ROWS] = {0, 1, 2, 3}; // Свържете клавиатурата ROW0, ROW1, ROW2 и ROW3 към тези пинове на Arduino.byte colPins [COLS] = {4, 5, 6, 7}; // Свържете клавиатурата COL0, COL1 и COL2 към тези щифтове Arduino. Клавиатура kpd = Клавиатура (makeKeymap (клавиши), rowPins, colPins, ROWS, COLS); // Създаване на Keypadconst int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; // Пинове, към които LCD е свързан LCD LiquidCrystal (rs, en, d4, d5, d6, d7); дълъг Num1, Num2, Номер; char ключ, действие; логически резултат = false; void setup () {lcd.begin (16, 2); // Използваме 16*2 LCD дисплей lcd.print ("DIY Calculator"); // Показва интро съобщение lcd.setCursor (0, 1); // задаваме курсора на колона 0, ред 1 забавяне (2000); // Изчакайте дисплеят да покаже информация lcd.clear (); // След това го почистете} void loop () {key = kpd.getKey (); // съхраняване на натиснат клавиш в charif (key! = NO_KEY) DetectButtons (); if (result == true) CalculateResult (); DisplayResult (); } void DetectButtons () {lcd.clear (); // След това го почистете, ако (key == '*') // Ако бутонът за отказ е натиснат {Serial.println ("Button Cancel"); Брой = Num1 = Num2 = 0; result = false;} if (key == '1') // Ако е натиснат Бутон 1 {Serial.println ("Бутон 1"); ако (Число == 0) Число = 1; else Number = (Number*10) + 1; // Натиснат два пъти} if (key == '4') // Ако е натиснат Бутон 4 {Serial.println ("Бутон 4"); ако (Число == 0) Число = 4; else Number = (Number*10) + 4; // Натиснат два пъти} if (key == '7') // Ако е натиснат Бутон 7 {Serial.println ("Бутон 7"); ако (Число == 0) Число = 7; else Number = (Number*10) + 7; // Натиснат два пъти} if (key == '0') {Serial.println ("Button 0"); // Бутон 0 се натиска, ако (Номер == 0) Номер = 0; else Number = (Number*10) + 0; // Натиснат два пъти} if (key == '2') // Бутон 2 е натиснат {Serial.println ("Бутон 2"); ако (Число == 0) Число = 2; else Number = (Number*10) + 2; // Натиснат два пъти} if (key == '5') {Serial.println ("Button 5"); ако (Число == 0) Число = 5; else Number = (Number*10) + 5; // Натиснат два пъти} if (key == '8') {Serial.println ("Button 8"); ако (Число == 0) Число = 8; else Number = (Number*10) + 8; // Натиснат два пъти} if (key == '#') {Serial.println ("Button Equal"); Num2 = Номер; резултат = вярно; } if (key == '3') {Serial.println ("Бутон 3"); ако (Число == 0) Число = 3; else Number = (Number*10) + 3; // Натиснат два пъти} if (key == '6') {Serial.println ("Button 6"); ако (Число == 0) Число = 6; else Number = (Number*10) + 6; // Натиснат два пъти} if (key == '9') {Serial.println ("Button 9"); ако (Число == 0) Число = 9; else Number = (Number*10) + 9; // Натиснат два пъти} if (key == 'A' || key == 'B' || key == 'C' || key == 'D') // Откриване на бутони в колона 4 {Num1 = Number; Брой = 0; if (key == 'A') {Serial.println ("Добавяне"); action = '+';} if (key == 'B') {Serial.println ("Изваждане"); действие = '-'; } if (key == 'C') {Serial.println ("Умножение"); action = '*';} if (key == 'D') {Serial.println ("Devesion"); action = '/';} забавяне (100); }}

void CalculateResult () {if (action == '+') Number = Num1+Num2; if (действие == '-') Номер = Num1-Num2; if (действие == '*') Номер = Num1*Num2; if (действие == '/') Номер = Num1/Num2; } void DisplayResult () {lcd.setCursor (0, 0); // задаваме курсора на колона 0, ред 1 lcd.print (Num1); lcd.print (действие); lcd.print (Num2); if (резултат == вярно) {lcd.print ("="); lcd.print (Number);} // Показва резултата lcd.setCursor (0, 1); // задаваме курсора на колона 0, ред 1 lcd.print (Number); // Показване на резултата}

Стъпка 4: Изход на калкулатора

Изход на калкулатора
Изход на калкулатора
Изход на калкулатора
Изход на калкулатора
Изход на калкулатора
Изход на калкулатора

Така завършихме връзките и качихме кода на arduino и е време да включим захранването и направим някои изчисления; както можете да видите, аз правя изчисления с клавиатурата и можете да видите резултатите в lcd. Така че се забавлявайте, като си направите свой собствен калкулатор „направи си сам“, използвайки arduino.

Препоръчано: