Satura rādītājs:

Jai Mishra LCD kalkulators: 8 soļi
Jai Mishra LCD kalkulators: 8 soļi

Video: Jai Mishra LCD kalkulators: 8 soļi

Video: Jai Mishra LCD kalkulators: 8 soļi
Video: TOHANDS Smart Calculator 🔥 | #shorts 2024, Jūlijs
Anonim
Jai Mishra LCD kalkulators
Jai Mishra LCD kalkulators

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

Apkopojiet savus piederumus vietnē TinkerCad
Apkopojiet savus piederumus vietnē 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

Sakārtojiet savus piederumus
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 savienošana
Vadu savienoš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

Koda rakstīšana
Koda rakstīšana
Koda rakstīšana
Koda rakstīšana
Koda rakstīšana
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

Koda nojaukšana
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?

Kā darbojas šī kalkulatora aparatūra?
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: