Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kusanya Vifaa vyako kwenye TinkerCad
- Hatua ya 2: Panga Vifaa vyako
- Hatua ya 3: Kuunganisha waya
- Hatua ya 4: Kuandika Nambari
- Hatua ya 5: Kuvunja Kanuni
- Hatua ya 6: Je! Vifaa vya Hesabu ya Calculator Hii Vinafanyaje Kazi?
- Hatua ya 7: Uhakiki kamili wa Kikokotoo
- Hatua ya 8: Uvuvio wa Kanuni hii
Video: Calculator ya LCD na Jai Mishra: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
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
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 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
# 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
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?
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:
Washa-HP49G-Graphing-Calculator-ndani-ya-Intervalomet ya Canon Eos: Hatua 4
Geuza-HP49G-Graphing-Calculator-ndani-ya-Intervalomet ya Canon Eos: Disparador autom à ƒ  ¡ tico y manual para Canon Eos con HP49GPor Abraham [email protected]: //www.flickr.com / picha / cacholongo / Vipengele vya vipengele: 2n3904, Resistencia 2,2k; Diodo 1n4001, Cable de conexi à ƒ  & su
Jinsi ya kutengeneza Calculator Rahisi katika Java: Hatua 10
Jinsi ya Kutengeneza Kikokotozi Rahisi katika Java: Huu ni utangulizi rahisi wa lugha ya programu ya Java inayokusudiwa watu wasio na ujuzi wowote wa programu. kupatwa.org/downloads
Shindano la Calculator TinkerCad: Hatua 8
Shindano la Calculator TinkerCad: Haya, hivi karibuni nimekuwa nikichunguza jinsi ya kutekeleza aina tofauti za nambari kwenye mzunguko. Niligundua kuwa kutengeneza kikokotoo itakuwa njia nzuri ya kutekeleza " kesi " na aina zingine za nambari nilikuwa nimevutia. Ninayo zamani m
Arduino DIY Calculator Kutumia 1602 LCD na 4x4 Keypad: 4 Hatua
Arduino DIY Calculator Kutumia 1602 LCD na 4x4 Keypad: Halo jamani katika maagizo haya tutafanya kikokotoo kwa kutumia Arduino ambayo inaweza kufanya mahesabu ya kimsingi. Kwa hivyo kimsingi tutachukua maoni kutoka kwa keypad ya 4x4 na kuchapisha data kwenye onyesho la 16x2 lcd na arduino itafanya mahesabu
Calculator ya skrini ya kugusa Arduino TFT LCD: Hatua 3
Kikokotoo cha skrini ya kugusa ya Arduino TFT LCD: Hi Guys katika masomo haya tutajifunza jinsi ya kutengeneza kikokotoo kwa kutumia Arduino Uno na 3.5 " Onyesho la skrini ya kugusa ya TFT LCD. Kwa hivyo tutaandika nambari na kuipakia kwa arduino ambayo itaonyesha kiolesura cha kikokotozi kwenye onyesho na ita