Satura rādītājs:
- Piegādes
- 1. darbība: apkopojiet savus piederumus TinkerCad
- 2. solis: sakārtojiet savus piederumus
- 3. darbība: vadu pievienošana
- 4. solis: koda rakstīšana
- 5. darbība. Koda nojaukšana
- 6. darbība. Kā darbojas šī kalkulatora aparatūra?
- 7. solis: pilns kalkulatora priekšskatījums
- 8. solis: mana iedvesma no šī koda
Video: Jai Mishra LCD kalkulators: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Tinkercad projekti »
Šis ir ļoti noderīgs projekts, kas māca jums izveidot savu kalkulatoru. Jūs varat izveidot šo kalkulatoru tiešsaistē vai reālajā dzīvē, izmantojot papildu piederumus, taču pagaidām mēs koncentrēsimies tikai uz tiešsaistes kalkulatora izveidi.
Piegādes
- Arduino Uno R3
- 220 omi rezistors
- 4*4 tastatūra
- 16*2 LCD
- Vadu ķekars ķēdes savienošanai
1. darbība: apkopojiet savus piederumus TinkerCad
Pirms stresa un kļūdu mazināšanas pārliecinieties, ka visi jūsu materiāli ir pieejami, pirms sākam ar 2. darbību. Pārliecinieties, ka izmantojat arī pareizos materiālus, daži no šī attēla komponentiem ir līdzīgi citiem komponentiem, tāpēc nesajaucieties starp tiem. Izmantojiet iepriekš redzamo attēlu kā norādījumu.
2. solis: sakārtojiet savus piederumus
Piegādes kārtošana ir labākais veids, kā apskatīt jūsu kalkulatora priekšskatījumu. Varat izveidot jebkura veida kalkulatora dizainu, taču pārliecinieties, ka kalkulators izskatās dabiski un lietotāji var saprast dizainu un neapjukt. Es izmantoju tipisku elegantu kalkulatora dizainu, kas ir efektīvs un saprotams visiem. Jūs varat izvēlēties manu dizainu vai izveidot savu, taču, lai kāds tas būtu, esiet radošs un veiksmi!
3. darbība: vadu pievienošana
Vadu pievienošana ir grūts darbs, ja jūs nesaprotat to nozīmi. Šajā vadā mēs cenšamies savienot visus četrus komponentus kopā, lai tie varētu strādāt kā grupa, kad ir pienācis laiks rakstīt kodu. Ja nav vadu, strāva neplūst, kas noved pie neveiksmīga projekta. Pārliecinieties, vai jūsu vadi ir pareizi pievienoti bez pārpratumiem.
Kad esat pabeidzis vadu pievienošanu, pārliecinieties, vai vadi ir kārtīgi un sakārtoti, lai jums un citiem būtu vieglāk saprast, kas tieši notiek šī kalkulatora aparatūrā. Kā jau teicu iepriekš, jūs varat vai nu izmantot manu vadu sakārtošanas paņēmienu, vai arī izveidot savu, taču neatkarīgi no tā, ko jūs nolemjat darīt, pārliecinieties, vai tie ir samontēti ar nelielu vietu.
4. solis: koda rakstīšana
#iekļaut
#iekļaut #iekļaut
LiquidCrystal LCD (13, 12, 11, 10, 9, 8);
pirmais pirmais = 0; garā sekunde = 0; dubultā kopsumma = 0;
char customKey; const baits ROWS = 4; const baits COLS = 4;
Char taustiņi [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; baits rowPins [ROWS] = {7, 6, 5, 4}; // pieslēgties tastatūras rindu pinouts baitiem colPins [COLS] = {3, 2, 1, 0}; // izveidot savienojumu ar tastatūras kolonnu pinouts
// inicializēt klases NewKeypad tastatūru tastatūra customKeypad = Keypad (makeKeymap (taustiņi), 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 ("Kalkulators"); lcd.setCursor (0, 1); lcd.print ("Autors Jai Mishra"); kavēšanās (4000); lcd.clear (); lcd.print ("Gala projekts"); kavēšanās (2500); lcd.clear (); lcd.setCursor (0, 0); }
void loop () {
customKey = customKeypad.getKey (); switch (customKey) {case '0'… '9': // Tas turpina apkopot pirmo vērtību, līdz tiek nospiests operators "+-*/" lcd.setCursor (0, 0); pirmais = pirmais * 10 + (customKey - '0'); lcd.print (pirmais); pārtraukums;
gadījums '+': pirmais = (kopā! = 0? kopā: pirmais); lcd.setCursor (0, 1); lcd.print ("+"); otrais = otrais numurs (); // iegūt savākto otro skaitli kopā = pirmais + otrais; lcd.setCursor (0, 3); lcd.print (kopā); pirmais = 0, otrais = 0; // atiestatīt vērtības uz nulli nākamajam lietošanas pārtraukumam;
gadījums '-': pirmais = (kopā! = 0? kopā: pirmais); lcd.setCursor (0, 1); lcd.print ("-"); otrais = otrais numurs (); kopā = pirmais - otrais; lcd.setCursor (0, 3); lcd.print (kopā); pirmais = 0, otrais = 0; pārtraukums;
gadījums '*': pirmais = (kopā! = 0? kopā: pirmais); lcd.setCursor (0, 1); lcd.print ("*"); otrais = otrais numurs (); kopā = pirmais * otrais; lcd.setCursor (0, 3); lcd.print (kopā); pirmais = 0, otrais = 0; pārtraukums;
gadījums '/': pirmais = (kopā! = 0? kopā: pirmais); lcd.setCursor (0, 1); lcd.print ("/"); otrais = otrais numurs (); lcd.setCursor (0, 3);
otrais == 0? lcd.print ("Nederīgs"): kopā = (pludiņš) pirmais / (pludiņš) otrais;
lcd.print (kopā); pirmais = 0, otrais = 0; pārtraukums;
gadījums 'C': kopā = 0; lcd.clear (); pārtraukums; }}
garš SecondNumber () {while (1) {customKey = customKeypad.getKey (); if (customKey> = '0' && customKey <= '9') {second = second * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.print (otrais); }
ja (customKey == '=') pārtraukums; // atgriezties otrais; } atgriešanās otrais; }
5. darbība. Koda nojaukšana
Mēs inicializējām vērtības, lai dators to saprastu
#iekļaut
#iekļaut #iekļaut
LiquidCrystal LCD (13, 12, 11, 10, 9, 8);
pirmais pirmais = 0; garā sekunde = 0; dubultā kopsumma = 0;
char customKey; const baits ROWS = 4; const baits COLS = 4;
Mēs pastāstījām datoram numurus un zīmes, pie kurām tastatūrai vajadzētu strādāt
Char taustiņi [ROWS] [COLS] = {{'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'}};
Mēs pabeidzām tastatūras rindas un kolonnas, un kurā kolonnā ir skaitlis utt
baits rowPins [ROWS] = {7, 6, 5, 4}; baits colPins [COLS] = {3, 2, 1, 0};
Mēs izveidojām datora ievadvārdus vai ieslēgšanas ekrānu (uz tā varat ierakstīt savu vārdu)
void setup () {lcd.begin (16, 2); par (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Kalkulators"); lcd.setCursor (0, 1); lcd.print ("Autors Jai Mishra"); kavēšanās (4000); lcd.clear (); lcd.print ("Gala projekts"); kavēšanās (2500); lcd.clear (); lcd.setCursor (0, 0); }
Mēs katrai darbībai kalkulatorā izveidojam nozīmi un formulu, lai dators saprastu, kādu formulu izmantot, kad lietotājs uz kalkulatora nospiež "+" utt
{case '0' … '9': lcd.setCursor (0, 0); pirmais = pirmais * 10 + (customKey - '0'); lcd.print (pirmais); pārtraukums;
gadījums '/': pirmais = (kopā! = 0? kopā: pirmais); lcd.setCursor (0, 1); lcd.print ("/"); otrais = otrais numurs (); lcd.setCursor (0, 3);
otrais == 0? lcd.print ("Nederīgs"): kopā = (pludiņš) pirmais / (pludiņš) otrais;
lcd.print (kopā); pirmais = 0, otrais = 0; pārtraukums; gadījums '+': pirmais = (kopā! = 0? kopā: pirmais); lcd.setCursor (0, 1); lcd.print ("+"); otrais = otrais numurs (); lcd.setCursor (0, 3); lcd.print (kopā); pirmais = 0, otrais = 0; pārtraukums;
gadījums '-': pirmais = (kopā! = 0? kopā: pirmais); lcd.setCursor (0, 1); lcd.print ("-"); otrais = otrais numurs (); kopā = pirmais - otrais; lcd.setCursor (0, 3); lcd.print (kopā); pirmais = 0, otrais = 0; pārtraukums;
gadījums '*': pirmais = (kopā! = 0? kopā: pirmais); lcd.setCursor (0, 1); lcd.print ("*"); otrais = otrais numurs (); kopā = pirmais * otrais; lcd.setCursor (0, 3); lcd.print (kopā); pirmais = 0, otrais = 0; pārtraukums;
gadījums 'C': kopā = 0; lcd.clear (); pārtraukums; }}
Kods ir ļoti vienkāršs, atliek tikai mēģināt to saprast un tad visu var viegli izdarīt. Ja rodas problēmas ar kodu, rakstiet man uz e -pastu
6. darbība. Kā darbojas šī kalkulatora aparatūra?
Šis kalkulators izmanto LCD, tastatūru, Arduino plati un 220 omu rezistoru. Visi šie komponenti ir atsevišķi, bet ir savienoti ar vadiem no Arduino līdz tastatūrai un LCD. Dažādas LCD sadaļas ir savienotas ar Arduino plati, kas galu galā savieno abas ar tastatūru. Pēc savienošanas kodēšana veic visu darbu un katrai tastatūras darbībai un pogai piešķir uzdevumu.
7. solis: pilns kalkulatora priekšskatījums
Šādi izskatās mūsu gala projekts! Ja jūsu kods nedarbojas vai rodas dažas tehniskas problēmas, lūdzu, rakstiet man pa e -pastu, un es centīšos, lai palīdzētu jums izveidot labāko kalkulatoru!
8. solis: mana iedvesma no šī koda
Es iedvesmojos no iepriekš minētā video, kā izveidot kalkulatoru tinkercad! Es neko nekopēju un neielīmēju, bet izmantoju viņa ideju par kalkulatoru un koda izpratni.
Ieteicams:
Bankas konta uzkrājumu kalkulators: 18 soļi
Bankas konta uzkrājumu kalkulators: Paldies, ka izvēlējāties manu uzkrājumu kalkulatoru. Šodien mēs iemācīsimies programmēt BankAccount klasi, lai sekotu līdzi saviem personīgajiem izdevumiem un ietaupījumiem. Lai izveidotu bankas kontu, lai izsekotu savus izdevumus, jums vispirms būs nepieciešams pamata
Nextion/Arduino kalkulators: 3 soļi
Nextion/Arduino kalkulators: noderīgs kalkulators Arduino Uno. Kalkulators pēc stila ir līdzīgs standarta kalkulatoram, kas tiek piegādāts kopā ar Windows 10. Piezīme. Tas neietver zinātniskās un programmētāja funkcijas, ko veic Windows 10 kalkulators, bet šīs funkcijas
Redstone papildināšanas kalkulators Minectaft: 6 soļi
Redstone papildināšanas kalkulators Minectaft: Sveiki! Es esmu TheQubit, un šī ir apmācība par manu Redstone pievienošanas kalkulatoru Minecraft. Forši, vai ne? Tas izmanto saldu Redstone inženieriju un loģiku. Ja jums patīk šis projekts, lūdzu, balsojiet par mani Game Life konkursā. Es to ļoti novērtētu
Arduino DIY kalkulators, izmantojot 1602 LCD un 4x4 tastatūru: 4 soļi
Arduino DIY kalkulators, izmantojot 1602 LCD un 4x4 tastatūru: Sveiki, puiši, šajā instrukcijā mēs izveidosim kalkulatoru, izmantojot Arduino, kas var veikt pamata aprēķinus. Tātad būtībā mēs ņemsim ievadi no 4x4 tastatūras un izdrukāsim datus 16x2 lcd displejā, un arduino veiks aprēķinus
Arduino TFT LCD skārienekrāna kalkulators: 3 soļi
Arduino TFT LCD skārienekrāna kalkulators: Sveiki, puiši, šajā pamācībā mēs iemācīsimies izveidot kalkulatoru, izmantojot Arduino Uno ar 3,5 " TFT LCD skārienekrāna displejs. Tātad mēs uzrakstīsim kodu un augšupielādēsim to arduino, kas displejā parādīs kalkulatora saskarni un