Съдържание:

LCD калкулатор от Jai Mishra: 8 стъпки
LCD калкулатор от Jai Mishra: 8 стъпки

Видео: LCD калкулатор от Jai Mishra: 8 стъпки

Видео: LCD калкулатор от Jai Mishra: 8 стъпки
Видео: Broken Display/LCD/Touch/Glass: What to Do?? क्या करे जब Display टूट जाये ?? 2024, Ноември
Anonim
LCD калкулатор от Jai Mishra
LCD калкулатор от Jai Mishra

Проекти на Tinkercad »

Това е много полезен проект, който ви учи как да създадете свой собствен калкулатор. Можете да създадете този калкулатор онлайн или в реалния живот с помощта на допълнителни консумативи, но засега ще се съсредоточим само върху създаването на онлайн калкулатор.

Консумативи

  • Arduino Uno R3
  • Резистор 220 ома
  • 4*4 клавиатура
  • 16*2 LCD
  • Куп кабели за свързване на веригата

Стъпка 1: Съберете вашите консумативи на TinkerCad

Съберете доставките си в TinkerCad
Съберете доставките си в 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! Не копирах и поставях нищо, но използвах неговата представа за калкулатора и разбирането на кода.

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