Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Ipunin ang Iyong Mga Supply sa TinkerCad
- Hakbang 2: Ayusin ang Iyong Mga Pantustos
- Hakbang 3: Pagkonekta sa mga Wires
- Hakbang 4: Pagsulat ng Code
- Hakbang 5: Pagwawasak sa Code
- Hakbang 6: Paano gumagana ang Hardware ng Calculator na Ito?
- Hakbang 7: Buong Pag-preview ng Calculator
- Hakbang 8: Ang Aking Inspirasyon ng Code na Ito
Video: LCD Calculator ni Jai Mishra: 8 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
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
# 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
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?
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:
Calculator ng Pag-save ng Bank Account: 18 Mga Hakbang
Bank Account Savings Calculator: Salamat sa pagpili ng aking calculator sa pagtitipid. Ngayon ay matututunan namin kung paano mag-program ng isang klase sa BankAccount upang subaybayan ang iyong sariling mga personal na gastos at pagtitipid. Upang makagawa ng isang bank account upang subaybayan ang iyong mga gastos kakailanganin mo muna ang isang pangunahing un
Bluetooth50g - isang Proyekto ng Motorsiklo para sa isang Broken HP50G Calculator .: 7 Mga Hakbang
Bluetooth50g - isang Proyekto ng Motorsiklo para sa isang Broken HP50G Calculator .: Ang mga pagsasagawa ng mga landas sa display ay nasira dahil sa tagas ng baterya. Nag-leak si Batterie at pininsala ang mga landas. Gumagana ang calculator para sa sarili nito, ngunit ang mga resulta ay hindi ipinakita sa screen (mga linya na patayo lamang). Ginagaya ng system ang isang bluetooth keyboard isang
Arduino DIY Calculator Gamit ang 1602 LCD at 4x4 Keypad: 4 na Hakbang
Arduino DIY Calculator Gamit ang 1602 LCD at 4x4 Keypad: Kumusta mga tao sa mga itinuturo na ito ay gagawa kami ng isang calculator gamit ang Arduino na maaaring gumawa ng mga pangunahing kalkulasyon. Kaya karaniwang kukuha kami ng input mula sa 4x4 keypad at mai-print ang data sa 16x2 lcd display at gagawin ng arduino ang mga kalkulasyon
Calculator ng Arduino TFT LCD Touchscreen: 3 Mga Hakbang
Arduino TFT LCD Touchscreen Calculator: Kumusta mga Guys sa mga itinuturo na ito matututunan natin kung paano gumawa ng isang calculator gamit ang Arduino Uno na may 3.5 " TFT LCD Touchscreen display. Kaya magsusulat kami ng isang code at I-upload ito sa arduino na ipapakita ang calculator interface sa display at
Paano Gumamit ng Keypad & LCD Sa Arduino upang Gumawa ng Arduino Calculator .: 5 Mga Hakbang
Paano Gumamit ng Keypad & LCD Sa Arduino upang Gumawa ng Arduino Calculator .: Sa tutorial na ito ibabahagi ko kung paano mo magagamit ang 4x4 matrix keypad at 16x2 LCD sa Arduino at gamitin ito upang makagawa ng isang simpleng Arduino Calculator. Kaya't magsimula tayo