Obsah:

LCD kalkulačka od Jai Mishra: 8 krokov
LCD kalkulačka od Jai Mishra: 8 krokov

Video: LCD kalkulačka od Jai Mishra: 8 krokov

Video: LCD kalkulačka od Jai Mishra: 8 krokov
Video: TOHANDS Smart Calculator 🔥 | #shorts 2024, Júl
Anonim
LCD kalkulačka od Jai Mishra
LCD kalkulačka od Jai Mishra

Projekty Tinkercad »

Je to veľmi užitočný projekt, ktorý vás naučí, ako si vytvoriť vlastnú kalkulačku. Túto kalkulačku si môžete vytvoriť buď online, alebo v reálnom živote pomocou dodatočných spotrebných materiálov, ale zatiaľ sa zameriame iba na vytvorenie online kalkulačky.

Zásoby

  • Arduino Uno R3
  • Odpor 220 ohmov
  • Klávesnica 4*4
  • 16*2 LCD
  • Zväzok drôtov na pripojenie obvodu

Krok 1: Zhromaždite svoje zásoby na TinkerCad

Zhromaždite svoje zásoby na TinkerCad
Zhromaždite svoje zásoby na TinkerCad

Pred začatím kroku 2 na zníženie stresu a chýb sa uistite, že sú k dispozícii všetky vaše zásoby. Uistite sa, že používate aj správny spotrebný materiál, niektoré súčasti na tomto obrázku vyššie sú podobné iným zložkám, preto sa medzi nimi nemiešajte. Ako návod použite vyššie uvedený obrázok.

Krok 2: Zabezpečte si zásoby

Usporiadajte si svoje zásoby
Usporiadajte si svoje zásoby

Usporiadanie zásob je najlepší spôsob, ako si pozrieť ukážku toho, ako môže vaša kalkulačka vyzerať. Môžete vytvoriť ľubovoľný typ dizajnu kalkulačky, ktorý chcete, ale uistite sa, že kalkulačka vyzerá prirodzene a používatelia jej dizajnu porozumejú a nenechajú sa zmiasť. Použil som typický elegantný dizajn kalkulačky, ktorý je efektívny a zrozumiteľný pre každého. Môžete si vybrať môj dizajn alebo si vytvoriť svoj vlastný, ale bez ohľadu na to je kreatívny a veľa šťastia!

Krok 3: Pripojenie vodičov

Pripojenie drôtov
Pripojenie drôtov

Pripojenie vodičov je náročná práca, ak nerozumiete významu, ktorý je za tým. V tomto zapojení sa pokúšame spojiť všetky štyri komponenty dohromady, aby mohli fungovať ako skupina, keď je čas na napísanie kódu. Ak nie sú k dispozícii žiadne vodiče, nebude prúdiť žiadny prúd, čo povedie k neúspešnému projektu. Uistite sa, že sú vaše káble správne pripojené bez akéhokoľvek nedorozumenia.

Keď budete s káblami hotoví, skontrolujte, či sú vaše vodiče úhľadné a usporiadané, aby ste pre seba a ostatných ľahšie pochopili, čo sa presne deje v hardvéri tejto kalkulačky. Ako som už povedal, môžete použiť buď moju metódu usporiadania káblov, alebo si môžete vytvoriť svoj vlastný, ale bez ohľadu na to, pre čo sa rozhodnete, urobte všetko preto, aby boli dostatočne vybavené.

Krok 4: Napíšte kód

Písanie kódexu
Písanie kódexu
Písanie kódexu
Písanie kódexu
Písanie kódexu
Písanie kódexu

#zahrnúť

#include #include

LiquidCrystal lcd (13, 12, 11, 10, 9, 8);

dlhý prvý = 0; dlhá sekunda = 0; dvojitý súčet = 0;

char customKey; konštantný bajt ROWS = 4; konštantný bajt COLS = 4;

znaky [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; bajtové riadky [ROWS] = {7, 6, 5, 4}; // pripojenie k riadkovým vývodom bajtu klávesnice colPins [COLS] = {3, 2, 1, 0}; // pripojenie k stĺpcovým vývodom klávesnice

// inicializácia inštancie triedy NewKeypad Keypad customKeypad = Keypad (makeKeymap (klávesy), rowPins, colPins, ROWS, COLS);

neplatné nastavenie () {lcd.begin (16, 2); // spustenie lcd pre (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print („kalkulačka“); lcd.setCursor (0, 1); lcd.print („Od Jai Mishra“); oneskorenie (4000); lcd.clear (); lcd.print („záverečný projekt“); oneskorenie (2500); lcd.clear (); lcd.setCursor (0, 0); }

prázdna slučka () {

customKey = customKeypad.getKey (); switch (customKey) {case '0' … '9': // Takto sa bude zbierať prvá hodnota, kým operátor nestlačí "+-*/" lcd.setCursor (0, 0); first = first * 10 + (customKey - '0'); lcd.print (prvý); prestávka;

prípad '+': prvý = (celkom! = 0? celkom: prvý); lcd.setCursor (0, 1); lcd.print ("+"); sekunda = DruhéČíslo (); // získať zozbierané druhé číslo celkom = prvé + druhé; lcd.setCursor (0, 3); lcd.print (celkom); prvý = 0, druhý = 0; // vynulovanie hodnôt späť na nulu pre ďalšie použitie;

prípad '-': prvý = (celkom! = 0? celkom: prvý); lcd.setCursor (0, 1); lcd.print ("-"); sekunda = DruhéČíslo (); celkom = prvý - druhý; lcd.setCursor (0, 3); lcd.print (celkom); prvý = 0, druhý = 0; prestávka;

prípad '*': prvý = (celkom! = 0? celkom: prvý); lcd.setCursor (0, 1); lcd.print ("*"); sekunda = DruhéČíslo (); celkom = prvý * druhý; lcd.setCursor (0, 3); lcd.print (celkom); prvý = 0, druhý = 0; prestávka;

prípad '/': prvý = (celkom! = 0? celkom: prvý); lcd.setCursor (0, 1); lcd.print ("/"); sekunda = DruhéČíslo (); lcd.setCursor (0, 3);

druhý == 0? lcd.print ("Neplatné"): celkom = (float) prvý / (float) druhý;

lcd.print (celkom); prvý = 0, druhý = 0; prestávka;

prípad „C“: celkom = 0; lcd.clear (); prestávka; }}

dlhé SecondNumber () {while (1) {customKey = customKeypad.getKey (); if (customKey> = '0' && customKey <= '9') {second = second * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.print (druhý); }

if (customKey == '=') break; // návrat druhý; } návrat druhý; }

Krok 5: Rozbitie kódu

Prelomenie kódu
Prelomenie kódu

Inicializovali sme hodnoty, ktoré má počítač pochopiť

#zahrnúť

#include #include

LiquidCrystal lcd (13, 12, 11, 10, 9, 8);

dlhý prvý = 0; dlhá sekunda = 0; dvojitý súčet = 0;

char customKey; konštantný bajt ROWS = 4; konštantný bajt COLS = 4;

Počítaču sme povedali čísla a znaky, na ktorých by mala klávesnica fungovať

znaky [ROWS] [COLS] = {{'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'}};

Dokončili sme riadky a stĺpce klávesnice a ktoré číslo je uvedené v ktorom stĺpci atď

bajtové riadky [ROWS] = {7, 6, 5, 4}; byte colPins [COLS] = {3, 2, 1, 0};

Vytvorili sme úvod alebo obrazovku zapnutia počítača (Môžete na neho napísať svoje vlastné meno)

neplatné nastavenie () {lcd.begin (16, 2); pre (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print („kalkulačka“); lcd.setCursor (0, 1); lcd.print („Od Jai Mishra“); oneskorenie (4000); lcd.clear (); lcd.print („záverečný projekt“); oneskorenie (2500); lcd.clear (); lcd.setCursor (0, 0); }

Význam a vzorec pre každú operáciu vytvoríme v kalkulačke, aby počítač porozumel, aký vzorec použiť, keď používateľ na kalkulačke stlačí „+“atď

{prípad '0' … '9': lcd.setCursor (0, 0); first = first * 10 + (customKey - '0'); lcd.print (prvý); prestávka;

prípad '/': prvý = (celkom! = 0? celkom: prvý); lcd.setCursor (0, 1); lcd.print ("/"); sekunda = DruhéČíslo (); lcd.setCursor (0, 3);

druhý == 0? lcd.print ("Neplatné"): celkom = (float) prvý / (float) druhý;

lcd.print (celkom); prvý = 0, druhý = 0; prestávka; prípad '+': prvý = (celkom! = 0? celkom: prvý); lcd.setCursor (0, 1); lcd.print ("+"); sekunda = DruhéČíslo (); lcd.setCursor (0, 3); lcd.print (celkom); prvý = 0, druhý = 0; prestávka;

prípad '-': prvý = (celkom! = 0? celkom: prvý); lcd.setCursor (0, 1); lcd.print ("-"); sekunda = DruhéČíslo (); celkom = prvý - druhý; lcd.setCursor (0, 3); lcd.print (celkom); prvý = 0, druhý = 0; prestávka;

prípad '*': prvý = (celkom! = 0? celkom: prvý); lcd.setCursor (0, 1); lcd.print ("*"); sekunda = DruhéČíslo (); celkom = prvý * druhý; lcd.setCursor (0, 3); lcd.print (celkom); prvý = 0, druhý = 0; prestávka;

prípad „C“: celkom = 0; lcd.clear (); prestávka; }}

Kód je veľmi jednoduchý, stačí sa ho pokúsiť porozumieť a potom sa už všetko dá ľahko urobiť. Ak máte problémy s kódom, pošlite mi e -mail

Krok 6: Ako funguje hardvér tejto kalkulačky?

Ako funguje hardvér tejto kalkulačky?
Ako funguje hardvér tejto kalkulačky?

Táto kalkulačka používa LCD displej, klávesnicu, dosku Arduino a odpor 220 ohmov. Všetky tieto súčasti sú samostatné, ale sú prepojené vodičmi z Arduina s klávesnicou a displejom LCD. Rôzne časti LCD sú prepojené s doskou Arduino, ktorá ich nakoniec spája s klávesnicou. Po pripojení kódovanie vykoná všetku prácu a dá každej operácii a tlačidlu na klávesnici úlohu, ktorú je potrebné vykonať.

Krok 7: Úplný náhľad kalkulačky

Takto vyzerá náš konečný projekt! Ak váš kód nefunguje alebo existujú technické problémy, pošlite mi prosím e -mail a ja sa pokúsim pomôcť vám vytvoriť najlepšiu kalkulačku!

Krok 8: Moja inšpirácia týmto kódom

Inšpiroval som sa z videa vyššie, ako vytvoriť kalkulačku na tinkercad! Nič som nekopíroval a neprilepil, ale použil som jeho predstavu o kalkulačke a porozumení kódu.

Odporúča: