Съдържание:
- Консумативи
- Стъпка 1: Съберете вашите консумативи на TinkerCad
- Стъпка 2: Подредете вашите консумативи
- Стъпка 3: Свързване на проводниците
- Стъпка 4: Написване на кода
- Стъпка 5: Разрушаване на кода
- Стъпка 6: Как работи хардуерът на този калкулатор?
- Стъпка 7: Пълен преглед на калкулатора
- Стъпка 8: Моето вдъхновение от този кодекс
Видео: LCD калкулатор от Jai Mishra: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Проекти на Tinkercad »
Това е много полезен проект, който ви учи как да създадете свой собствен калкулатор. Можете да създадете този калкулатор онлайн или в реалния живот с помощта на допълнителни консумативи, но засега ще се съсредоточим само върху създаването на онлайн калкулатор.
Консумативи
- Arduino Uno R3
- Резистор 220 ома
- 4*4 клавиатура
- 16*2 LCD
- Куп кабели за свързване на веригата
Стъпка 1: Съберете вашите консумативи на TinkerCad
Уверете се, че всичките ви доставки са налични, преди да започнем със стъпка 2, за да намалим стреса и грешките. Използвайте и подходящите консумативи, някои от компонентите на това изображение по -горе са подобни на други компоненти, така че не се смесвайте между тях. Използвайте изображението по -горе като ваше ръководство.
Стъпка 2: Подредете вашите консумативи
Подреждането на вашите консумативи е най -добрият начин да видите визуализация на това как може да изглежда вашият калкулатор. Можете да създадете всеки вид дизайн на калкулатор, който искате, но се уверете, че калкулаторът изглежда естествен и потребителите могат да разберат дизайна и да не се объркат. Използвах типичен стилен дизайн на калкулатор, който е ефективен и разбираем за всички. Можете или да изберете моя дизайн, или да създадете свой собствен, но каквото и да е, бъдете креативни и късмет!
Стъпка 3: Свързване на проводниците
Свързването на проводниците е трудна работа, ако не разбирате значението зад това. В това окабеляване се опитваме да свържем и четирите компонента заедно, за да могат да работят като група, когато е време за писане на кода. Ако няма проводници, няма да тече ток, което води до неуспешен проект. Уверете се, че кабелите ви са свързани правилно, без никакви недоразумения.
След като приключите с свързването на проводниците, уверете се, че проводниците ви са чисти и организирани, така че да бъде по -лесно за вас и другите да разберете какво точно се случва в хардуера на този калкулатор. Както казах по -рано, можете или да използвате моята техника за организиране на вашите проводници, или можете да създадете свой собствен, но каквото и да решите да направите, уверете се, че те са събрани с малко пространство.
Стъпка 4: Написване на кода
#включва
#включи #включи
LiquidCrystal lcd (13, 12, 11, 10, 9, 8);
дълго първо = 0; дълга секунда = 0; двойно общо = 0;
char customKey; const байт ROWS = 4; const байт COLS = 4;
ключове за символи [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; байт rowPins [ROWS] = {7, 6, 5, 4}; // свързване към изводите на реда на байта на клавиатурата colPins [COLS] = {3, 2, 1, 0}; // свързване към изводите на колони на клавиатурата
// инициализираме екземпляр от клас NewKeypad Keypad customKeypad = Keypad (makeKeymap (клавиши), rowPins, colPins, ROWS, COLS);
void setup () {lcd.begin (16, 2); // стартиране на lcd за (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Калкулатор"); lcd.setCursor (0, 1); lcd.print ("От Джай Мишра"); забавяне (4000); lcd.clear (); lcd.print ("Окончателен проект"); забавяне (2500); lcd.clear (); lcd.setCursor (0, 0); }
void loop () {
customKey = customKeypad.getKey (); switch (customKey) {case '0'… '9': // Това продължава да събира първата стойност, докато не бъде натиснат оператор "+-*/" lcd.setCursor (0, 0); first = first * 10 + (customKey - '0'); lcd.print (първи); прекъсване;
случай '+': първо = (общо! = 0? общо: първо); lcd.setCursor (0, 1); lcd.print ("+"); second = SecondNumber (); // получаваме събраното второ число общо = първо + второ; lcd.setCursor (0, 3); lcd.print (общо); първо = 0, второ = 0; // нулиране на стойностите обратно на нула за следващо прекъсване на употреба;
случай '-': първо = (общо! = 0? общо: първо); lcd.setCursor (0, 1); lcd.print ("-"); second = SecondNumber (); общо = първо - второ; lcd.setCursor (0, 3); lcd.print (общо); първо = 0, второ = 0; прекъсване;
случай '*': първо = (общо! = 0? общо: първо); lcd.setCursor (0, 1); lcd.print ("*"); second = SecondNumber (); общо = първа * втора; lcd.setCursor (0, 3); lcd.print (общо); първо = 0, второ = 0; прекъсване;
случай '/': първо = (общо! = 0? общо: първо); lcd.setCursor (0, 1); lcd.print ("/"); second = SecondNumber (); lcd.setCursor (0, 3);
второ == 0? lcd.print ("Невалидно"): общо = (първоначално) първо / (плаващо) второ;
lcd.print (общо); първо = 0, второ = 0; прекъсване;
случай 'C': общо = 0; lcd.clear (); прекъсване; }}
long SecondNumber () {while (1) {customKey = customKeypad.getKey (); if (customKey> = '0' && customKey <= '9') {секунда = втора * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.print (втори); }
if (customKey == '=') break; // връщане втори; } връщане секунда; }
Стъпка 5: Разрушаване на кода
Инициализирахме стойностите, които компютърът да разбере
#включва
#включи #включи
LiquidCrystal lcd (13, 12, 11, 10, 9, 8);
дълго първо = 0; дълга секунда = 0; двойно общо = 0;
char customKey; const байт ROWS = 4; const байт COLS = 4;
Казахме на компютъра номерата и знаците, на които трябва да работи клавиатурата
ключове за символи [ROWS] [COLS] = {{'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'}};
Финализирахме редовете и колоните на клавиатурата и кой номер в коя колона идва и т.н
байт rowPins [ROWS] = {7, 6, 5, 4}; байт colPins [COLS] = {3, 2, 1, 0};
Създадохме интрото или захранването на екрана на компютъра (Можете да напишете собствено име на него)
void setup () {lcd.begin (16, 2); for (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Калкулатор"); lcd.setCursor (0, 1); lcd.print ("От Джай Мишра"); забавяне (4000); lcd.clear (); lcd.print ("Окончателен проект"); забавяне (2500); lcd.clear (); lcd.setCursor (0, 0); }
Ние създаваме значението и формулата за всяка операция в калкулатора, така че компютърът да разбере каква формула да използва, когато потребителят натисне "+" върху калкулатора и т.н
{случай '0' … '9': lcd.setCursor (0, 0); first = first * 10 + (customKey - '0'); lcd.print (първи); прекъсване;
случай '/': първо = (общо! = 0? общо: първо); lcd.setCursor (0, 1); lcd.print ("/"); second = SecondNumber (); lcd.setCursor (0, 3);
второ == 0? lcd.print ("Невалидно"): общо = (първоначално) първо / (плаващо) второ;
lcd.print (общо); първо = 0, второ = 0; прекъсване; случай '+': първо = (общо! = 0? общо: първо); lcd.setCursor (0, 1); lcd.print ("+"); second = SecondNumber (); lcd.setCursor (0, 3); lcd.print (общо); първо = 0, второ = 0; прекъсване;
случай '-': първо = (общо! = 0? общо: първо); lcd.setCursor (0, 1); lcd.print ("-"); second = SecondNumber (); общо = първо - второ; lcd.setCursor (0, 3); lcd.print (общо); първо = 0, второ = 0; прекъсване;
случай '*': първо = (общо! = 0? общо: първо); lcd.setCursor (0, 1); lcd.print ("*"); second = SecondNumber (); общо = първа * втора; lcd.setCursor (0, 3); lcd.print (общо); първо = 0, второ = 0; прекъсване;
случай 'C': общо = 0; lcd.clear (); прекъсване; }}
Кодът е много лесен, всичко, което трябва да направите, е да се опитате да го разберете и тогава всичко може да се направи лесно. Ако имате проблеми с кода, изпратете ми имейл
Стъпка 6: Как работи хардуерът на този калкулатор?
Този калкулатор използва LCD, клавиатура, платка Arduino и резистор 220 ома. Всички тези компоненти са отделни, но са свързани с проводниците от Arduino към клавиатурата и LCD. Различните секции на LCD са свързани с дъската Arduino, която в крайна сметка свързва и двете с клавиатурата. След свързването кодирането върши цялата работа и дава на всяка операция и бутон на клавиатурата задача, която да следва.
Стъпка 7: Пълен преглед на калкулатора
Ето как изглежда окончателният ни проект! Ако кодът ви не работи или има някои технически затруднения, моля, изпратете ми имейл и ще се опитам да ви помогна да създадете най -добрия калкулатор!
Стъпка 8: Моето вдъхновение от този кодекс
Вдъхнових се от горното видео за това как да направя калкулатор на tinkercad! Не копирах и поставях нищо, но използвах неговата представа за калкулатора и разбирането на кода.
Препоръчано:
Калкулатор за спестявания на банкова сметка: 18 стъпки
Калкулатор за спестявания на банкова сметка: Благодаря, че избрахте моя калкулатор за спестявания. Днес ще се научим как да програмираме клас BankAccount, за да следите вашите лични разходи и спестявания. За да направите банкова сметка, за да проследявате разходите си, първо ще имате нужда от основно
Bluetooth50g - проект за Upcycle за счупен калкулатор HP50G .: 7 стъпки
Bluetooth50g - проект за Upcycle за счупен калкулатор HP50G .: Провеждащите пътища към дисплея са прекъснати поради изтичане на батерията. Батерията изтече и корозира пътищата. Калкулаторът сам по себе си работи, но резултатите не се показват на екрана (само вертикални линии). Системата емулира Bluetooth клавиатура и
Arduino DIY калкулатор, използващ 1602 LCD и 4x4 клавиатура: 4 стъпки
Arduino DIY калкулатор, използващ 1602 LCD и 4x4 клавиатура: Здравейте момчета в тази инструкция, ние ще направим калкулатор, използвайки Arduino, който може да направи основни изчисления. Така че основно ще вземем вход от 4x4 клавиатурата и ще отпечатаме данните на 16x2 LCD дисплей и arduino ще направи изчисленията
Arduino TFT LCD Калкулатор със сензорен екран: 3 стъпки
Arduino TFT LCD Сензорен калкулатор: Здравейте момчета, в тази инструкция ще се научим как да правим калкулатор, използвайки Arduino Uno с 3.5 " TFT LCD сензорен дисплей, така че ще напишем код и ще го качим в arduino, който ще покаже интерфейса на калкулатора на дисплея и ще
Как да използвате клавиатурата и LCD дисплея с Arduino, за да направите Arduino калкулатор .: 5 стъпки
Как да използвате клавиатура и LCD с Arduino, за да направите Arduino калкулатор. В този урок ще споделя как можете да използвате 4x4 матрична клавиатура и 16x2 LCD с Arduino и да го използвате, за да направите прост Arduino калкулатор. Така че нека започнем