Orodha ya maudhui:

Calculator ya LCD na Jai Mishra: Hatua 8
Calculator ya LCD na Jai Mishra: Hatua 8

Video: Calculator ya LCD na Jai Mishra: Hatua 8

Video: Calculator ya LCD na Jai Mishra: Hatua 8
Video: Bas “chalo” mat bolo 🙊 #littleglove #comedy humare ghar mein yeah word ban hai 🫣aapke? 2024, Julai
Anonim
LCD Calculator na Jai Mishra
LCD Calculator na Jai Mishra

Miradi ya Tinkercad »

Huu ni mradi muhimu sana ambao unakufundisha jinsi ya kuunda kikokotoo chako mwenyewe. Unaweza kuunda kikokotoo hiki mkondoni au katika maisha halisi kwa msaada wa vifaa vya ziada lakini kwa sasa tutazingatia tu kuunda kikokotoo cha mkondoni.

Vifaa

  • Arduino Uno R3
  • Kontena ya 220 Ohms
  • 4 * 4 Keypad
  • 16 * 2 LCD
  • Rundo la waya za kuunganisha mzunguko

Hatua ya 1: Kusanya Vifaa vyako kwenye TinkerCad

Kukusanya Vifaa vyako kwenye TinkerCad
Kukusanya Vifaa vyako kwenye TinkerCad

Hakikisha vifaa vyako vyote vinapatikana kabla ya kuanza na hatua ya 2 ili kupunguza mafadhaiko na makosa. Hakikisha kutumia vifaa sahihi, baadhi ya vifaa kwenye picha hii hapo juu ni sawa na vifaa vingine, kwa hivyo usichanganywe katikati. Tumia picha hapo juu kama mwongozo wako.

Hatua ya 2: Panga Vifaa vyako

Panga Vifaa vyako
Panga Vifaa vyako

Kupanga vifaa vyako ndio njia bora ya kuona hakikisho la kile kikokotoo chako kinaweza kuonekana. Unaweza kuunda muundo wowote wa kikokotoo unachotaka lakini hakikisha kikokotoo kinaonekana asili na watumiaji wanaweza kuelewa muundo na wasichanganyike. Nilitumia muundo wa kawaida wa hesabu ya hesabu ambayo ni bora na inaeleweka na kila mtu. Unaweza kuchagua muundo wangu au uunda yako mwenyewe, lakini chochote iwe ubunifu na bahati nzuri!

Hatua ya 3: Kuunganisha waya

Kuunganisha waya
Kuunganisha waya

Kuunganisha waya ni kazi ngumu ikiwa hauelewi maana nyuma yake. Katika wiring hii, tunajaribu kuunganisha vitu vyote vinne pamoja ili waweze kufanya kazi kama kikundi wakati wa kuandika nambari ni wakati. Ikiwa hakuna waya, hakuna sasa itatiririka, na kusababisha mradi ulioshindwa. Hakikisha waya zako zimeunganishwa vizuri bila kutokuelewana.

Baada ya kumaliza kuunganisha waya, hakikisha waya zako ni nadhifu na zimepangwa kwa hivyo ni rahisi kwako na wengine kuelewa ni nini haswa kinachoendelea kwenye vifaa vya kikokotozi hiki. Kama nilivyosema hapo awali, unaweza kutumia mbinu yangu ya kupanga waya zako au unaweza kuunda yako mwenyewe, lakini chochote unachoamua kufanya, hakikisha wamekusanyika na nafasi fulani.

Hatua ya 4: Kuandika Nambari

Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni

# pamoja

#jumuisha #jumuisha

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

muda mrefu kwanza = 0; sekunde ndefu = 0; jumla mara mbili = 0;

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

funguo za char [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; Pini za baiti [ROWS] = {7, 6, 5, 4}; // unganisha kwenye pini za safu mlalo za kepi za keypad byte [COLS] = {3, 2, 1, 0}; // unganisha kwenye vifungo vya safu ya keypad

// anzisha mfano wa darasa la NewKeypad Keypad customKeypad = Keypad (makeKeymap (funguo), safuPini, colPins, ROWS, COLS);

kuanzisha batili () {lcd.anza (16, 2); // kuanza lcd kwa (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Calculator"); lcd.setCursor (0, 1); lcd.print ("Na Jai Mishra"); kuchelewesha (4000); lcd wazi (); lcd.print ("Mradi wa Mwisho"); kuchelewesha (2500); lcd wazi (); lcd.setCursor (0, 0); }

kitanzi batili () {

desturiKey = desturiKeypad.getKey (); badilisha (customKey) {case '0'… '9': // Hii inaendelea kukusanya thamani ya kwanza hadi pale mwendeshaji anapobanwa "+ - * /" lcd.setCursor (0, 0); kwanza = kwanza * 10 + (customKey - '0'); lcd.print (kwanza); kuvunja;

kesi '+': kwanza = (jumla! = 0? jumla: kwanza); lcd.setCursor (0, 1); lcd.print ("+"); pili = Nambari ya pili (); // pata idadi ya pili iliyokusanywa = kwanza + pili; lcd.setCursor (0, 3); lcd.print (jumla); kwanza = 0, pili = 0; // kuweka upya maadili hadi sifuri kwa mapumziko ya matumizi yafuatayo;

kesi '-': kwanza = (jumla! = 0? jumla: kwanza); lcd.setCursor (0, 1); lcd.print ("-"); pili = Nambari ya pili (); jumla = kwanza - pili; lcd.setCursor (0, 3); lcd.print (jumla); kwanza = 0, pili = 0; kuvunja;

kesi '*': kwanza = (jumla! = 0? jumla: kwanza); lcd.setCursor (0, 1); lcd.print ("*"); pili = Nambari ya pili (); jumla = kwanza * pili; lcd.setCursor (0, 3); lcd.print (jumla); kwanza = 0, pili = 0; kuvunja;

kesi '/': kwanza = (jumla! = 0? jumla: kwanza); lcd.setCursor (0, 1); lcd.print ("/"); pili = Nambari ya pili (); lcd.setCursor (0, 3);

pili == 0? lcd.print ("Batili"): jumla = (kuelea) kwanza / (kuelea) pili;

lcd.print (jumla); kwanza = 0, pili = 0; kuvunja;

kesi 'C': jumla = 0; lcd wazi (); kuvunja; }}

Namba ya Pili ndefu () {wakati (1) {customKey = customKeypad.getKey (); ikiwa (customKey> = '0' && customKey <= '9') {pili = pili * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.print (pili); }

ikiwa (customKey == '=') kuvunja; // kurudi pili; } kurudi pili; }

Hatua ya 5: Kuvunja Kanuni

Kuvunja Kanuni
Kuvunja Kanuni

Tulianzisha maadili kwa kompyuta kuelewa

# pamoja

#jumuisha #jumuisha

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

muda mrefu kwanza = 0; sekunde ndefu = 0; jumla mara mbili = 0;

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

Tuliiambia kompyuta nambari na ishara ambazo keypad inapaswa kufanya kazi

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

Tulikamilisha safu na nguzo za keypad na nambari ipi inakuja katika safu gani, nk

Pini za baiti [ROWS] = {7, 6, 5, 4}; Polls byte [COLS] = {3, 2, 1, 0};

Tuliunda utangulizi, au nguvu kwenye skrini ya kompyuta (Unaweza kuandika jina lako mwenyewe)

kuanzisha batili () {lcd.anza (16, 2); kwa (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Calculator"); lcd.setCursor (0, 1); lcd.print ("Na Jai Mishra"); kuchelewesha (4000); lcd wazi (); lcd.print ("Mradi wa Mwisho"); kuchelewesha (2500); lcd wazi (); lcd.setCursor (0, 0); }

Tunaunda maana na fomula ya kila operesheni kwenye kikokotoo ili kompyuta ielewe ni fomula gani ya kutumia wakati mtumiaji anabonyeza "+" kwenye kikokotoo, n.k

{kesi '0'… '9': lcd.setCursor (0, 0); kwanza = kwanza * 10 + (customKey - '0'); lcd.print (kwanza); kuvunja;

kesi '/': kwanza = (jumla! = 0? jumla: kwanza); lcd.setCursor (0, 1); lcd.print ("/"); pili = Nambari ya pili (); lcd.setCursor (0, 3);

pili == 0? lcd.print ("Batili"): jumla = (kuelea) kwanza / (kuelea) pili;

lcd.print (jumla); kwanza = 0, pili = 0; kuvunja; kesi '+': kwanza = (jumla! = 0? jumla: kwanza); lcd.setCursor (0, 1); lcd.print ("+"); pili = Nambari ya pili (); lcd.setCursor (0, 3); lcd.print (jumla); kwanza = 0, pili = 0; kuvunja;

kesi '-': kwanza = (jumla! = 0? jumla: kwanza); lcd.setCursor (0, 1); lcd.print ("-"); pili = Nambari ya pili (); jumla = kwanza - pili; lcd.setCursor (0, 3); lcd.print (jumla); kwanza = 0, pili = 0; kuvunja;

kesi '*': kwanza = (jumla! = 0? jumla: kwanza); lcd.setCursor (0, 1); lcd.print ("*"); pili = Nambari ya pili (); jumla = kwanza * pili; lcd.setCursor (0, 3); lcd.print (jumla); kwanza = 0, pili = 0; kuvunja;

kesi 'C': jumla = 0; lcd wazi (); kuvunja; }}

Nambari ni rahisi sana, unachotakiwa kufanya ni kujaribu kuielewa na kisha kila kitu kifanyike kwa urahisi. Ikiwa kuna shida yoyote na nambari, nitumie barua pepe

Hatua ya 6: Je! Vifaa vya Hesabu ya Calculator Hii Vinafanyaje Kazi?

Je! Vifaa vya Hesabu hii hufanya kazije?
Je! Vifaa vya Hesabu hii hufanya kazije?

Calculator hii hutumia, LCD, keypad, bodi ya Arduino na kontena ya 220 ohms. Vitu vyote hivi ni tofauti lakini vimeunganishwa na waya kutoka Arduino hadi keypad na LCD. Sehemu tofauti za LCD zimeunganishwa na bodi ya Arduino ambayo mwishowe inaunganisha zote mbili na Keypad. Baada ya unganisho, usimbuaji hufanya kazi yote na hutoa kila operesheni na kitufe kwenye kitufe kazi ya kufuata.

Hatua ya 7: Uhakiki kamili wa Kikokotoo

Hivi ndivyo mradi wetu wa mwisho unavyoonekana! Ikiwa nambari yako haifanyi kazi, au kuna shida zingine za kiufundi basi tafadhali nitumie barua pepe na nitajitahidi kukusaidia kuunda kikokotozi bora!

Hatua ya 8: Uvuvio wa Kanuni hii

Nilipata msukumo kutoka kwa video hapo juu juu ya jinsi ya kutengeneza kikokotoo kwenye tinkercad! Sikunakili na kubandika chochote lakini nilitumia wazo lake la kikokotoo na uelewa wa nambari.

Ilipendekeza: