Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Kerää tarvikkeesi TinkerCadiin
- Vaihe 2: Järjestä tarvikkeet
- Vaihe 3: Johtojen liittäminen
- Vaihe 4: Koodin kirjoittaminen
- Vaihe 5: Koodin rikkominen
- Vaihe 6: Miten tämän laskimen laitteisto toimii?
- Vaihe 7: Laskimen täysi esikatselu
- Vaihe 8: Inspiraationi tästä koodista
Video: Jai Mishran LCD -laskin: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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 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
#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
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?
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:
Bluetooth -ohjattu Messenger LCD -näyttö -- 16x2 LCD -- Hc05 -- Yksinkertainen -- Langaton ilmoitustaulu: 8 vaihetta
Bluetooth -ohjattu Messenger -nestekidenäyttö || 16x2 LCD || Hc05 || Yksinkertainen || Langaton ilmoitustaulu: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita …… ………………………………… Ilmoitustaulua käytetään ihmisten päivittämiseen uusilla tiedoilla tai Jos haluat lähettää viestin huoneessa tai huoneessa
LCD Invaders: Space Invaders Like Game 16x2 LCD -merkinäytöllä: 7 vaihetta
LCD Invaders: Space Invaders Like Game 16x2 LCD -merkkinäytöllä: Legendaarista Space Invaders -peliä ei tarvitse esitellä. Tämän projektin mielenkiintoisin piirre on, että se käyttää tekstinäyttöä graafiseen tulostukseen. Se saavutetaan toteuttamalla 8 mukautettua merkkiä.Voit ladata koko Arduinon
Arduino LCD 16x2 -opetusohjelma - Liitäntä 1602 LCD -näyttö Arduino Unolla: 5 vaihetta
Arduino LCD 16x2 -opetusohjelma | Liitäntä 1602 LCD -näyttö Arduino Unon kanssa: Hei kaverit, koska monet projektit tarvitsevat näytön tietojen näyttämiseen, olipa kyseessä jokin diy -mittari tai YouTube -tilauslaskimen näyttö tai laskin tai näppäimistön lukitus näytöllä ja jos kaikenlaisia projekteja tehdään arduino he määrittelevät
Luo mukautettu näyttö LCD Studiossa (G15 -näppäimistö ja LCD -näytöt): 7 vaihetta
Luo mukautettu näyttö LCD Studiossa (G15 -näppäimistö ja LCD -näytöt).: Ok, jos olet juuri hankkinut G15 -näppäimistön ja et ole kovin vaikuttunut sen mukana toimitetuista perusnäytöistä, tutustun LCD Studion käytön perusteisiin Tässä esimerkissä tehdään näyttö, joka näyttää vain perus
Verkossa oleva LCD -reppu ja LCD Smartie: 6 vaihetta
Verkossa oleva LCD -reppu LCD Smartie -laitteella: Merkkinäytöt, jotka vierittävät tietoja, ovat suosittu tapausmuoto. Niitä ohjataan yleensä rinnakkaisportin, sarjaporttireppun tai USB -repun (enemmän) kautta. Tämä Instructable esittelee avoimen lähdekoodin ethernet -verkon LCD -reput. LC