Talaan ng mga Nilalaman:

LCD Calculator ni Jai Mishra: 8 Hakbang
LCD Calculator ni Jai Mishra: 8 Hakbang

Video: LCD Calculator ni Jai Mishra: 8 Hakbang

Video: LCD Calculator ni Jai Mishra: 8 Hakbang
Video: Broken Display/LCD/Touch/Glass: What to Do?? क्या करे जब Display टूट जाये ?? 2024, Hulyo
Anonim
LCD Calculator ni Jai Mishra
LCD Calculator ni Jai Mishra

Mga Proyekto ng Tinkercad »

Ito ay isang napaka kapaki-pakinabang na proyekto na nagtuturo sa iyo kung paano lumikha ng iyong sariling calculator. Maaari kang lumikha ng calculator na ito sa online o sa totoong buhay sa tulong ng mga karagdagang suplay ngunit sa ngayon ay magtutuon lamang kami sa paglikha ng isang online calculator.

Mga gamit

  • Arduino Uno R3
  • 220 Ohms risistor
  • 4 * 4 Keypad
  • 16 * 2 LCD
  • Bungkos ng mga wire upang ikonekta ang circuit

Hakbang 1: Ipunin ang Iyong Mga Supply sa TinkerCad

Ipunin ang Iyong Mga Pantustos sa TinkerCad
Ipunin ang Iyong Mga Pantustos sa TinkerCad

Tiyaking magagamit ang lahat ng iyong mga supply bago kami magsimula sa hakbang 2 upang mabawasan ang stress at mga pagkakamali. Tiyaking gagamitin din ang tamang mga supply, ang ilan sa mga bahagi sa imaheng ito sa itaas ay katulad ng ibang mga bahagi, kaya huwag makihalo sa pagitan. Gamitin ang imahe sa itaas bilang iyong gabay.

Hakbang 2: Ayusin ang Iyong Mga Pantustos

Ayusin ang Iyong Mga Pantustos
Ayusin ang Iyong Mga Pantustos

Ang pag-aayos ng iyong mga supply ay ang pinakamahusay na paraan upang makakita ng isang preview ng kung ano ang maaaring hitsura ng iyong calculator. Maaari kang lumikha ng anumang uri ng disenyo ng calculator na gusto mo ngunit tiyaking ang calculator ay mukhang natural at maaaring maunawaan ng mga gumagamit ang disenyo at hindi malito. Gumamit ako ng isang tipikal na pangunahing uri ng disenyo ng calculator na mabisa at naiintindihan ng lahat. Maaari kang pumili ng aking disenyo o lumikha ng iyong sarili, ngunit anuman ang maging malikhain at good luck!

Hakbang 3: Pagkonekta sa mga Wires

Pagkonekta sa mga Wires
Pagkonekta sa mga Wires

Ang pagkonekta sa mga wire ay isang mahirap na trabaho kung hindi mo nauunawaan ang kahulugan sa likod nito. Sa mga kable na ito, sinusubukan naming ikonekta ang lahat ng apat na mga bahagi nang magkasama upang maaari silang gumana bilang isang pangkat kapag oras na para sa pagsulat ng code. Kung walang mga wire, walang kasalukuyang dumadaloy, na humahantong sa isang nabigong proyekto. Tiyaking nakakonekta nang maayos ang iyong mga wire nang walang anumang hindi pagkakaunawaan.

Matapos mong maikonekta ang mga wire, siguraduhin na ang iyong mga wire ay maayos at maayos upang mas madali para sa iyo at sa iba na maunawaan kung ano ang eksaktong nangyayari sa hardware ng calculator na ito. Tulad ng sinabi ko dati, maaari mong gamitin ang aking diskarteng pang-aayos ng iyong mga wire o maaari kang lumikha ng iyong sarili, ngunit anuman ang pagpapasya mong gawin, tiyakin na sila ay binuo ng ilang puwang.

Hakbang 4: Pagsulat ng Code

Pagsulat ng Code
Pagsulat ng Code
Pagsulat ng Code
Pagsulat ng Code
Pagsulat ng Code
Pagsulat ng Code

# isama

# isama ang # isama

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

mahaba muna = 0; mahabang segundo = 0; doble na kabuuan = 0;

char pasadyaKey; const byte ROWS = 4; const byte COLS = 4;

char key [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; byte rowPins [ROWS] = {7, 6, 5, 4}; // kumonekta sa mga row ng pinout ng keypad byte colPins [COLS] = {3, 2, 1, 0}; // kumonekta sa mga pinout ng haligi ng keypad

// initialize a instance of class NewKeypad Keypad customKeypad = Keypad (makeKeymap (keys), rowPins, colPins, ROWS, COLS);

void setup () {lcd.begin (16, 2); // start lcd for (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Calculator"); lcd.setCursor (0, 1); lcd.print ("Ni Jai Mishra"); pagkaantala (4000); lcd.clear (); lcd.print ("Pangwakas na Proyekto"); pagkaantala (2500); lcd.clear (); lcd.setCursor (0, 0); }

void loop () {

pasadyaKey = pasadyaKeypad.getKey (); switch (customKey) {case '0'… '9': // Patuloy nitong kolektahin ang unang halaga hanggang sa mapindot ang isang operator na "+ - * /" lcd.setCursor (0, 0); una = una * 10 + (customKey - '0'); lcd.print (una); pahinga;

case '+': una = (total! = 0? total: una); lcd.setCursor (0, 1); lcd.print ("+"); pangalawa = PangalawaBilang (); // makuha ang nakolekta ang pangalawang bilang ng kabuuang = una + segundo; lcd.setCursor (0, 3); lcd.print (kabuuang); una = 0, pangalawa = 0; // reset ang mga halaga pabalik sa zero para sa susunod na paggamit ng pahinga;

case '-': una = (total! = 0? total: una); lcd.setCursor (0, 1); lcd.print ("-"); pangalawa = PangalawaBilang (); kabuuan = una - pangalawa; lcd.setCursor (0, 3); lcd.print (kabuuang); una = 0, pangalawa = 0; pahinga;

kaso '*': una = (kabuuang! = 0? kabuuan: una); lcd.setCursor (0, 1); lcd.print ("*"); pangalawa = PangalawaBilang (); kabuuan = una * segundo; lcd.setCursor (0, 3); lcd.print (kabuuang); una = 0, pangalawa = 0; pahinga;

case '/': una = (total! = 0? total: una); lcd.setCursor (0, 1); lcd.print ("/"); pangalawa = PangalawaBilang (); lcd.setCursor (0, 3);

pangalawa == 0? lcd.print ("Di-wastong"): kabuuang = (float) una / (float) pangalawa;

lcd.print (kabuuang); una = 0, pangalawa = 0; pahinga;

case 'C': kabuuan = 0; lcd.clear (); pahinga; }}

mahabang SecondNumber () {habang (1) {customKey = customKeypad.getKey (); kung (customKey> = '0' && customKey <= '9') {segundo = segundo * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.print (pangalawa); }

kung (pasadyaKey == '=') masira; // ibalik ang pangalawa; } bumalik pangalawa; }

Hakbang 5: Pagwawasak sa Code

Pagwawasak sa Code
Pagwawasak sa Code

Pinasimuno namin ang mga halagang nauunawaan ng computer

# isama

# isama ang # isama

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

mahaba muna = 0; mahabang segundo = 0; doble na kabuuan = 0;

char pasadyaKey; const byte ROWS = 4; const byte COLS = 4;

Sinabi namin sa computer ang mga numero at palatandaan kung saan dapat gumana ang Keypad

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

Natapos namin ang mga hilera at haligi ng keypad at kung aling numero ang dumating sa aling haligi, atbp

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

Nilikha namin ang intro, o ang kapangyarihan sa screen para sa computer (Maaari mong isulat dito ang iyong sariling pangalan)

void setup () {lcd.begin (16, 2); para sa (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Calculator"); lcd.setCursor (0, 1); lcd.print ("Ni Jai Mishra"); pagkaantala (4000); lcd.clear (); lcd.print ("Pangwakas na Proyekto"); pagkaantala (2500); lcd.clear (); lcd.setCursor (0, 0); }

Lumilikha kami ng kahulugan at ng formula para sa bawat pagpapatakbo sa calculator upang maunawaan ng computer kung anong formula ang gagamitin kapag pinindot ng gumagamit ang "+" sa calculator, atbp

{case '0'… '9': lcd.setCursor (0, 0); una = una * 10 + (customKey - '0'); lcd.print (una); pahinga;

case '/': una = (total! = 0? total: una); lcd.setCursor (0, 1); lcd.print ("/"); pangalawa = PangalawaBilang (); lcd.setCursor (0, 3);

pangalawa == 0? lcd.print ("Di-wastong"): kabuuang = (float) una / (float) pangalawa;

lcd.print (kabuuang); una = 0, pangalawa = 0; pahinga; case '+': una = (total! = 0? total: una); lcd.setCursor (0, 1); lcd.print ("+"); pangalawa = PangalawaBilang (); lcd.setCursor (0, 3); lcd.print (kabuuang); una = 0, pangalawa = 0; pahinga;

case '-': una = (total! = 0? total: una); lcd.setCursor (0, 1); lcd.print ("-"); pangalawa = PangalawaBilang (); kabuuan = una - pangalawa; lcd.setCursor (0, 3); lcd.print (kabuuang); una = 0, pangalawa = 0; pahinga;

kaso '*': una = (kabuuang! = 0? kabuuan: una); lcd.setCursor (0, 1); lcd.print ("*"); pangalawa = PangalawaBilang (); kabuuan = una * segundo; lcd.setCursor (0, 3); lcd.print (kabuuang); una = 0, pangalawa = 0; pahinga;

case 'C': kabuuan = 0; lcd.clear (); pahinga; }}

Napakadali ng code, ang kailangan mo lang gawin ay subukang unawain ito at pagkatapos ay madaling magawa ang lahat. Kung may anumang mga problema sa code, email sa akin

Hakbang 6: Paano gumagana ang Hardware ng Calculator na Ito?

Paano gumagana ang Hardware ng Calculator na Ito?
Paano gumagana ang Hardware ng Calculator na Ito?

Gumagamit ang calculator na ito, isang LCD, isang keypad, isang Arduino board at isang resistor na 220 ohms. Ang lahat ng mga sangkap na ito ay magkakahiwalay ngunit nakakonekta sa mga wire mula sa Arduino hanggang sa keypad at LCD. Ang iba't ibang mga seksyon ng LCD ay konektado sa Arduino board na sa huli ay nagkokonekta sa pareho sa kanila sa Keypad. Matapos ang koneksyon, ginagawa ng coding ang lahat ng trabaho at binibigyan ang bawat operasyon at pindutan sa keypad ng isang trabaho na susundan.

Hakbang 7: Buong Pag-preview ng Calculator

Ganito ang hitsura ng aming panghuling proyekto! Kung ang iyong code ay hindi gumagana, o may ilang mga teknikal na paghihirap pagkatapos mangyaring mag-email sa akin at susubukan ko ang aking makakaya upang matulungan kang lumikha ng pinakamahusay na calculator!

Hakbang 8: Ang Aking Inspirasyon ng Code na Ito

Naging inspirasyon ako mula sa video sa itaas kung paano gumawa ng isang calculator sa tinkercad! Hindi ako kumopya at nag-paste ng anuman ngunit ginamit ko ang kanyang ideya ng calculator at pag-unawa sa code.

Inirerekumendang: