Sisällysluettelo:

Jai Mishran LCD -laskin: 8 vaihetta
Jai Mishran LCD -laskin: 8 vaihetta

Video: Jai Mishran LCD -laskin: 8 vaihetta

Video: Jai Mishran LCD -laskin: 8 vaihetta
Video: Broken Display/LCD/Touch/Glass: What to Do?? क्या करे जब Display टूट जाये ?? 2024, Heinäkuu
Anonim
Jai Mishran LCD -laskin
Jai Mishran LCD -laskin

Tinkercad -projektit »

Tämä on erittäin hyödyllinen projekti, joka opettaa sinulle oman laskimen luomisen. Voit joko luoda tämän laskimen verkossa tai tosielämässä lisävarusteiden avulla, mutta toistaiseksi keskitymme vain online -laskimen luomiseen.

Tarvikkeet

  • Arduino Uno R3
  • 220 ohmin vastus
  • 4*4 Näppäimistö
  • 16*2 LCD -näyttö
  • Joukko johtoja piirin liittämiseksi

Vaihe 1: Kerää tarvikkeesi TinkerCadiin

Kerää tarvikkeesi TinkerCadiin
Kerää tarvikkeesi TinkerCadiin

Varmista, että kaikki tarvikkeet ovat saatavilla ennen kuin aloitamme vaiheesta 2 stressin ja virheiden vähentämiseksi. Varmista myös, että käytät oikeita tarvikkeita, jotkut yllä olevan kuvan osista ovat samanlaisia kuin muut komponentit, joten älä sekoita niiden väliin. Käytä yllä olevaa kuvaa ohjeena.

Vaihe 2: Järjestä tarvikkeet

Järjestä tarvikkeesi
Järjestä tarvikkeesi

Tarvikkeiden järjestäminen on paras tapa nähdä esikatselu siitä, miltä laskin saattaa näyttää. Voit luoda minkä tahansa haluamasi laskimen suunnittelun, mutta varmista, että laskin näyttää luonnolliselta ja käyttäjät ymmärtävät suunnittelun eivätkä hämmenny. Käytin tyypillistä tyylikästä laskinmallia, joka on tehokas ja kaikkien ymmärrettävä. Voit joko valita suunnitteluni tai luoda oman, mutta olkoon se sitten luova ja onnea!

Vaihe 3: Johtojen liittäminen

Johtojen yhdistäminen
Johtojen yhdistäminen

Johtojen liittäminen on vaikeaa työtä, jos et ymmärrä sen merkitystä. Tässä johdotuksessa yritämme yhdistää kaikki neljä komponenttia yhteen, jotta ne voivat toimia ryhmänä, kun on aika kirjoittaa koodi. Jos johtoja ei ole, virtaa ei tule, mikä johtaa epäonnistuneeseen projektiin. Varmista, että johdot on kytketty oikein ilman väärinkäsityksiä.

Kun olet yhdistänyt johdot, varmista, että johdot ovat siistit ja järjestetyt, jotta sinun ja muiden on helpompi ymmärtää, mitä tämän laskimen laitteistossa tapahtuu. Kuten aiemmin sanoin, voit joko käyttää tekniikkaani johtojen järjestämiseen tai voit luoda omia, mutta mitä tahansa päätät tehdä, varmista, että ne on koottu jonkin verran tilaa.

Vaihe 4: Koodin kirjoittaminen

Koodin kirjoittaminen
Koodin kirjoittaminen
Koodin kirjoittaminen
Koodin kirjoittaminen
Koodin kirjoittaminen
Koodin kirjoittaminen

#sisältää

#Sisällytä #Sisällytä

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

pitkä ensin = 0; pitkä sekunti = 0; tupla yhteensä = 0;

char customKey; const tavu RIVIT = 4; const tavu COLS = 4;

char -näppäimet [RIVIT] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; tavu rowPins [ROWS] = {7, 6, 5, 4}; // muodostaa yhteys näppäimistön rivipistoihin tavu colPins [COLS] = {3, 2, 1, 0}; // muodostaa yhteys näppäimistön sarakkeiden pinouteihin

// alustetaan luokan NewKeypad näppäimistö customKeypad = Näppäimistö (makeKeymap (näppäimet), rowPins, colPins, ROWS, COLS);

void setup () {lcd.begin (16, 2); // aloita lcd for (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Laskin"); lcd.setCursor (0, 1); lcd.print ("Jai Mishra"); viive (4000); lcd.clear (); lcd.print ("Lopullinen projekti"); viive (2500); lcd.clear (); lcd.setCursor (0, 0); }

void loop () {

customKey = customKeypad.getKey (); switch (customKey) {case '0'… '9': // Tämä jatkaa ensimmäisen arvon keräämistä, kunnes operaattoria painetaan "+-*/" lcd.setCursor (0, 0); ensimmäinen = ensimmäinen * 10 + (customKey - '0'); lcd.print (ensimmäinen); tauko;

tapaus '+': ensimmäinen = (yhteensä! = 0? yhteensä: ensimmäinen); lcd.setCursor (0, 1); lcd.print ("+"); toinen = toinen numero (); // saada kerätty toinen numero yhteensä = ensimmäinen + toinen; lcd.setCursor (0, 3); lcd.print (yhteensä); ensimmäinen = 0, toinen = 0; // nollaa arvot takaisin nollaan seuraavan käyttökatkon ajaksi;

tapaus '-': ensimmäinen = (yhteensä! = 0? yhteensä: ensimmäinen); lcd.setCursor (0, 1); lcd.print ("-"); toinen = toinen numero (); yhteensä = ensimmäinen - toinen; lcd.setCursor (0, 3); lcd.print (yhteensä); ensimmäinen = 0, toinen = 0; tauko;

tapaus '*': ensimmäinen = (yhteensä! = 0? yhteensä: ensimmäinen); lcd.setCursor (0, 1); lcd.print ("*"); toinen = toinen numero (); yhteensä = ensimmäinen * toinen; lcd.setCursor (0, 3); lcd.print (yhteensä); ensimmäinen = 0, toinen = 0; tauko;

case '/': ensimmäinen = (yhteensä! = 0? yhteensä: ensimmäinen); lcd.setCursor (0, 1); lcd.print ("/"); toinen = toinen numero (); lcd.setCursor (0, 3);

toinen == 0? lcd.print ("Virheellinen"): yhteensä = (kelluva) ensimmäinen / (kelluva) toinen;

lcd.print (yhteensä); ensimmäinen = 0, toinen = 0; tauko;

tapaus 'C': yhteensä = 0; lcd.clear (); tauko; }}

pitkä SecondNumber () {while (1) {customKey = customKeypad.getKey (); if (customKey> = '0' && customKey <= '9') {second = second * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.print (toinen); }

if (customKey == '=') tauko; // palaa toiseksi; } paluu toinen; }

Vaihe 5: Koodin rikkominen

Koodin rikkominen
Koodin rikkominen

Alustimme arvot tietokoneen ymmärtämiseksi

#sisältää

#Sisällytä #Sisällytä

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

pitkä ensin = 0; pitkä sekunti = 0; tupla yhteensä = 0;

char customKey; const tavu RIVIT = 4; const tavu COLS = 4;

Kerroimme tietokoneelle numerot ja merkit, joiden kanssa näppäimistön pitäisi toimia

Char -näppäimet [RIVIT] [COLS] = {{'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'}};

Viimeistimme näppäimistön rivit ja sarakkeet ja mikä numero tulee mihin sarakkeeseen jne

tavu rowPins [ROWS] = {7, 6, 5, 4}; tavu colPins [COLS] = {3, 2, 1, 0};

Loimme tietokoneen esittelyn tai näytön virran (voit kirjoittaa oman nimesi siihen)

void setup () {lcd.begin (16, 2); for (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Laskin"); lcd.setCursor (0, 1); lcd.print ("Jai Mishra"); viive (4000); lcd.clear (); lcd.print ("Lopullinen projekti"); viive (2500); lcd.clear (); lcd.setCursor (0, 0); }

Luomme jokaisen laskimen toiminnon merkityksen ja kaavan, jotta tietokone ymmärtää, mitä kaavaa käytetään, kun käyttäjä painaa "+" -painiketta laskimessa jne

{case '0' … '9': lcd.setCursor (0, 0); ensimmäinen = ensimmäinen * 10 + (customKey - '0'); lcd.print (ensimmäinen); tauko;

case '/': ensimmäinen = (yhteensä! = 0? yhteensä: ensimmäinen); lcd.setCursor (0, 1); lcd.print ("/"); toinen = toinen numero (); lcd.setCursor (0, 3);

toinen == 0? lcd.print ("Virheellinen"): yhteensä = (kelluva) ensimmäinen / (kelluva) toinen;

lcd.print (yhteensä); ensimmäinen = 0, toinen = 0; tauko; tapaus '+': ensimmäinen = (yhteensä! = 0? yhteensä: ensimmäinen); lcd.setCursor (0, 1); lcd.print ("+"); toinen = toinen numero (); lcd.setCursor (0, 3); lcd.print (yhteensä); ensimmäinen = 0, toinen = 0; tauko;

tapaus '-': ensimmäinen = (yhteensä! = 0? yhteensä: ensimmäinen); lcd.setCursor (0, 1); lcd.print ("-"); toinen = toinen numero (); yhteensä = ensimmäinen - toinen; lcd.setCursor (0, 3); lcd.print (yhteensä); ensimmäinen = 0, toinen = 0; tauko;

tapaus '*': ensimmäinen = (yhteensä! = 0? yhteensä: ensimmäinen); lcd.setCursor (0, 1); lcd.print ("*"); toinen = toinen numero (); yhteensä = ensimmäinen * toinen; lcd.setCursor (0, 3); lcd.print (yhteensä); ensimmäinen = 0, toinen = 0; tauko;

tapaus 'C': yhteensä = 0; lcd.clear (); tauko; }}

Koodi on erittäin helppo, sinun tarvitsee vain yrittää ymmärtää se ja sitten kaikki voidaan tehdä helposti. Jos sinulla on ongelmia koodin kanssa, lähetä minulle sähköpostia

Vaihe 6: Miten tämän laskimen laitteisto toimii?

Miten tämän laskimen laitteisto toimii?
Miten tämän laskimen laitteisto toimii?

Tämä laskin käyttää LCD -näyttöä, näppäimistöä, Arduino -korttia ja 220 ohmin vastusta. Kaikki nämä komponentit ovat erillisiä, mutta ne on kytketty Arduinon ja näppäimistön ja nestekidenäytön johtoihin. Nestekidenäytön eri osat on liitetty Arduino -korttiin, joka lopulta yhdistää molemmat näppäimistöön. Yhteyden muodostamisen jälkeen koodaus tekee kaiken työn ja antaa jokaiselle näppäimistön toiminnolle ja painikkeelle tehtävän.

Vaihe 7: Laskimen täysi esikatselu

Tältä näyttää viimeinen projektimme! Jos koodisi ei toimi tai jos sinulla on teknisiä ongelmia, lähetä minulle sähköpostia, niin yritän parhaani mukaan auttaa sinua luomaan parhaan laskimen!

Vaihe 8: Inspiraationi tästä koodista

Sain inspiraatiota yllä olevasta videosta kuinka tehdä laskin Tinkercadilla! En kopioinut ja liittänyt mitään, mutta käytin hänen käsitystään laskimesta ja koodin ymmärtämisestä.

Suositeltava: