Obsah:

LCD kalkulačka od Jai Mishry: 8 kroků
LCD kalkulačka od Jai Mishry: 8 kroků

Video: LCD kalkulačka od Jai Mishry: 8 kroků

Video: LCD kalkulačka od Jai Mishry: 8 kroků
Video: #shorts Складной калькулятор и 6-дюймовый ЖК-планшет для рисования 2024, Červenec
Anonim
LCD kalkulačka od Jai Mishry
LCD kalkulačka od Jai Mishry

Projekty Tinkercad »

Jedná se o velmi užitečný projekt, který vás naučí, jak si vytvořit vlastní kalkulačku. Tuto kalkulačku si můžete vytvořit buď online, nebo v reálném životě s pomocí dodatečných zásob, ale prozatím se zaměříme pouze na vytvoření online kalkulačky.

Zásoby

  • Arduino Uno R3
  • Rezistor 220 ohmů
  • Klávesnice 4*4
  • 16*2 LCD
  • Svazek vodičů pro připojení obvodu

Krok 1: Shromážděte své zásoby na TinkerCad

Shromážděte své zásoby na TinkerCad
Shromážděte své zásoby na TinkerCad

Ujistěte se, že jsou k dispozici všechny vaše zásoby, než začneme krokem 2, abychom snížili stres a chyby. Ujistěte se také, že používáte správné zásoby, některé součásti na tomto obrázku výše jsou podobné ostatním součástem, takže se mezi ně nemíchejte. Jako vodítko použijte výše uvedený obrázek.

Krok 2: Uspořádejte si zásoby

Uspořádejte si své zásoby
Uspořádejte si své zásoby

Uspořádání zásob je nejlepší způsob, jak zobrazit náhled toho, jak by vaše kalkulačka mohla vypadat. Můžete vytvořit jakýkoli typ kalkulačky, který chcete, ale ujistěte se, že kalkulačka vypadá přirozeně a uživatelé mohou návrhu porozumět a nenechat se zmást. Použil jsem typický elegantní design kalkulačky, který je efektivní a srozumitelný pro každého. Můžete si buď vybrat můj design, nebo si vytvořit svůj vlastní, ale ať je to cokoli, buďte kreativní a hodně štěstí!

Krok 3: Připojení vodičů

Připojení vodičů
Připojení vodičů

Připojení vodičů je těžká práce, pokud nerozumíte významu, který je za tím. V tomto zapojení se snažíme propojit všechny čtyři komponenty dohromady, aby mohly fungovat jako skupina, když je čas na psaní kódu. Pokud nejsou k dispozici žádné vodiče, neprochází žádný proud, což vede k neúspěšnému projektu. Ujistěte se, že jsou vaše vodiče správně připojeny bez jakéhokoli nedorozumění.

Až budete připojování vodičů hotovi, ujistěte se, že jsou vaše vodiče úhledné a uspořádané, aby bylo pro vás i ostatní snazší pochopit, co se přesně děje v hardwaru této kalkulačky. Jak jsem již řekl, můžete buď použít moji techniku organizace vašich drátů, nebo si můžete vytvořit vlastní, ale ať už se rozhodnete pro cokoli, ujistěte se, že jsou sestaveny s nějakým prostorem.

Krok 4: Psaní kódu

Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu

#zahrnout

#include #include

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

dlouhý první = 0; dlouhá sekunda = 0; dvojnásobek celkem = 0;

char customKey; konstantní bajty Řádky = 4; konstantní bajt COLS = 4;

znaky [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; byte rowPins [ROWS] = {7, 6, 5, 4}; // připojení k řádkovým vývodům bajtu klávesnice colPins [COLS] = {3, 2, 1, 0}; // připojení ke sloupcovým vývodům klávesnice

// inicializace instance třídy NewKeypad Keypad customKeypad = Keypad (makeKeymap (klávesy), rowPins, colPins, ROWS, COLS);

neplatné nastavení () {lcd.begin (16, 2); // start lcd for (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print („kalkulačka“); lcd.setCursor (0, 1); lcd.print ("Jai Mishra"); zpoždění (4000); lcd.clear (); lcd.print („závěrečný projekt“); zpoždění (2500); lcd.clear (); lcd.setCursor (0, 0); }

prázdná smyčka () {

customKey = customKeypad.getKey (); switch (customKey) {case '0' … '9': // Tím se shromažďuje první hodnota, dokud není stisknuto operátor "+-*/" lcd.setCursor (0, 0); first = first * 10 + (customKey - '0'); lcd.print (první); přestávka;

případ '+': první = (celkem! = 0? celkem: první); lcd.setCursor (0, 1); lcd.print ("+"); second = SecondNumber (); // získat shromážděné druhé číslo celkem = první + sekunda; lcd.setCursor (0, 3); lcd.print (celkem); první = 0, druhý = 0; // reset hodnot zpět na nulu pro další použití break;

případ '-': první = (celkem! = 0? celkem: první); lcd.setCursor (0, 1); lcd.print ("-"); second = SecondNumber (); celkem = první - druhý; lcd.setCursor (0, 3); lcd.print (celkem); první = 0, druhý = 0; přestávka;

případ '*': první = (celkem! = 0? celkem: první); lcd.setCursor (0, 1); lcd.print ("*"); second = SecondNumber (); celkem = první * sekunda; lcd.setCursor (0, 3); lcd.print (celkem); první = 0, druhý = 0; přestávka;

case '/': first = (total! = 0? total: first); lcd.setCursor (0, 1); lcd.print ("/"); second = SecondNumber (); lcd.setCursor (0, 3);

druhý == 0? lcd.print ("Neplatné"): celkem = (float) první / (float) sekunda;

lcd.print (celkem); první = 0, druhý = 0; přestávka;

případ 'C': celkem = 0; lcd.clear (); přestávka; }}

dlouhé 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: Rozbití kódu

Prolomení kódu
Prolomení kódu

Inicializovali jsme hodnoty, aby počítač rozuměl

#zahrnout

#include #include

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

dlouhý první = 0; dlouhá sekunda = 0; dvojnásobek celkem = 0;

char customKey; konstantní bajty Řádky = 4; konstantní bajt COLS = 4;

Řekli jsme počítači čísla a znaky, na kterých by měla klávesnice fungovat

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

Dokončili jsme řádky a sloupce klávesnice a které číslo je uvedeno ve kterém sloupci atd

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

Vytvořili jsme úvod, neboli obrazovku zapnutí počítače (můžete na něj napsat své vlastní jméno)

neplatné nastavení () {lcd.begin (16, 2); pro (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print („kalkulačka“); lcd.setCursor (0, 1); lcd.print („Jai Mishra“); zpoždění (4000); lcd.clear (); lcd.print („závěrečný projekt“); zpoždění (2500); lcd.clear (); lcd.setCursor (0, 0); }

V kalkulačce vytváříme význam a vzorec pro každou operaci, aby počítač pochopil, jaký vzorec použít, když uživatel na kalkulačce stiskne „+“atd

{případ '0' … '9': lcd.setCursor (0, 0); first = first * 10 + (customKey - '0'); lcd.print (první); přestávka;

case '/': first = (total! = 0? total: first); lcd.setCursor (0, 1); lcd.print ("/"); second = SecondNumber (); lcd.setCursor (0, 3);

druhý == 0? lcd.print ("Neplatné"): celkem = (float) první / (float) sekunda;

lcd.print (celkem); první = 0, druhý = 0; přestávka; případ '+': první = (celkem! = 0? celkem: první); lcd.setCursor (0, 1); lcd.print ("+"); second = SecondNumber (); lcd.setCursor (0, 3); lcd.print (celkem); první = 0, druhý = 0; přestávka;

případ '-': první = (celkem! = 0? celkem: první); lcd.setCursor (0, 1); lcd.print ("-"); second = SecondNumber (); celkem = první - druhý; lcd.setCursor (0, 3); lcd.print (celkem); první = 0, druhý = 0; přestávka;

případ '*': první = (celkem! = 0? celkem: první); lcd.setCursor (0, 1); lcd.print ("*"); second = SecondNumber (); celkem = první * sekunda; lcd.setCursor (0, 3); lcd.print (celkem); první = 0, druhý = 0; přestávka;

případ 'C': celkem = 0; lcd.clear (); přestávka; }}

Kód je velmi snadný, stačí se ho pokusit porozumět a poté lze vše snadno provést. Pokud máte s kódem nějaké problémy, pošlete mi e -mail

Krok 6: Jak funguje hardware této kalkulačky?

Jak funguje hardware této kalkulačky?
Jak funguje hardware této kalkulačky?

Tato kalkulačka používá LCD displej, klávesnici, desku Arduino a odpor 220 ohmů. Všechny tyto komponenty jsou samostatné, ale jsou propojeny vodiči z Arduina s klávesnicí a LCD. Různé části LCD jsou propojeny s deskou Arduino, která je nakonec spojuje s klávesnicí. Po připojení provede kódování veškerou práci a každé operaci a tlačítku na klávesnici přidělí úlohu, kterou je třeba sledovat.

Krok 7: Úplný náhled kalkulačky

Tak vypadá náš finální projekt! Pokud váš kód nefunguje nebo existují nějaké technické potíže, pošlete mi prosím e -mail a já se budu snažit, abych vám pomohl vytvořit nejlepší kalkulačku!

Krok 8: Moje inspirace tímto kódem

Inspiroval jsem se z výše uvedeného videa, jak vytvořit kalkulačku na tinkercad! Nic jsem nekopíroval a nevložil, ale použil jsem jeho představu o kalkulačce a porozumění kódu.

Doporučuje: