Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Koodi ja suunnittelu
- Vaihe 2: Näppäimistö
- Vaihe 3: LCD -näyttö
- Vaihe 4: Lopullinen (karkea) toimiva tuote
- Vaihe 5: Kaikki kellot ja pillit
Video: Laiska 301 Dart Buddy !: 5 askelta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Ylioppilaskumppanini ja minä perimme äskettäin lyötyn tikkataulun…
Aloimme tutkia pelejä, kuten 301, joissa jokainen pelaaja aloittaa 301 pisteestä ja laskee nollan pisteen muutaman kierroksen aikana. Tämä oli hauskaa, mutta kirjoittaminen taulun vieressä olevalle (pienelle) taululle oli aikaa vievää ja esti seuraavaa pelaajaa ampumasta, kunnes edellinen pelaaja oli poissa tieltä.
Joten ajattelin, että olisi hauska iltapäiväprojekti arduino-pohjaisen laskimen yhdistämiseen, joka voisi auttaa meitä.
Noin tunnin kuluttua minulla oli karkea toimiva prototyyppi leipälaudalla. Kuitenkin pari tuntia lisää työtä otin pois leipälaudan ja kiinnitin kaiken halpaan laatikkoon, jonka ripustin seinälle.
Tarvikkeet
Arduino Nano
Mikä tahansa halpa Adafruit/Amazon -versio seuraavista:
16x2 LCD -näyttö
Näppäimistö
Potentiometri (erilaiset vastukset toimivat)
Uros-uros, uros-nainen, nainen-nainen valikoituja hyppyjohtimia
Pietsokaiutin
Leipälauta
Vaihe 1: Koodi ja suunnittelu
Koodi oli erittäin helppo ja yksinkertainen. En halunnut täällä mitään hienoa, koska se oli nopea projekti, mutta voit sekoittaa koodin mieleiseksesi. Suunnittelin pelin yhdestä neljään pelaajaan.
Kirjoitin arduino -funktion tyydyttämään neljä pelaajaa. Kutsuin sitä "game4p": ksi. Kopioin ja liitin sen vielä kolme kertaa ja nimesin toiminnot uudelleen "game1P", "game2P" jne. Ja poistin ylimääräisen koodin vastaavasti. Perusidea oli seuraava:
1) Tulosta tulokset, kehota pelaajaa 1 lähtemään
2) Kun pelaaja syöttää pistemäärän, siirry seuraavaan pelaajaan, jos sellainen on
3) toista (2), kunnes kaikki pelaajat lähtevät, ja aloita sitten kohdasta (1)
4) jos pelaajan pisteet saavuttavat nollan, lopeta peli ja kehota uutta peliä
Voit katsoa koodia nähdäksesi, miten olen käsitellyt asioita
-Tietojen syöttäminen näppäimistöön
-Hyvän tulon varmistaminen
-Salli sekä yhteenlasku että vähennys vasemman alakulman ja oikean näppäimen avulla
Vaihe 2: Näppäimistö
Käytin halpaa näppäimistöä syötteeni käsittelyyn.
Arduinon näppäimistökirjasto hoitaa kaikki viileät kulissien takana olevat asiat, jotka on kauniisti selitetty täällä. Pohjimmiltaan tarvitset yhden tapin per rivi ja yhden nastan saraketta kohti vapaasti arduinoosi.
Minun tapauksessani käytin oikean alakulman näppäintä vähentämistoiminnon käynnistämiseksi (vähentämään pisteesi 301: stä) ja vasemman alakulman näppäintä lisäystä varten (jos joku olisi sekaisin, peli ei menisi pilalle). Näiden näppäinten painaminen syöttämättä numeroa ensin siirtyi seuraavalle pelaajalle.
Kun olin muutaman minuutin pelannut sarjamonitorilla ja näppäimistökirjaston mukana toimitetulla esimerkkikoodilla, olin valmis integroimaan nestekidenäytön näppäinten painamiseen.
Vaihe 3: LCD -näyttö
Jälleen kerran arduinolla on myös sisäänrakennettu kirjasto tälle komponentille. LCD -kirjasto käsittelee kaikki LCD -näyttöjen käyttämät viat. Suuri pinout -resurssi löytyy täältä. Kaikki käyttämäni LCD -näytöt noudattavat samaa linkkiä, joka on selitetty tässä linkissä.
Karkean prototyypin aikaan en löytänyt potentiometriä, jota tarvitaan näytön tekstin kontrastin säätämiseksi taustavalon kanssa (tarvitaan nastalle 3). Joten käytin joukkoa vastuksia luomaan jännitteenjakajan ja koetin pistettä, joka tuntui järkevältä.
Muutaman minuutin sekoittamisen jälkeen sarjamonitorin kanssa olin valmis laittamaan kaiken yhteen!
Vaihe 4: Lopullinen (karkea) toimiva tuote
Tässä on video leipälautatuotteesta toiminnassa. Kaikki toimii odotetusti.
Voit pysähtyä tähän työtuntisi jälkeen tai voit viettää vielä muutaman tunnin ja pakata sen näyttämään (hieman) mukavammalta kuin minä…
Vaihe 5: Kaikki kellot ja pillit
Ei, se ei ole pommi. Tämä näyttää melko karkealta, mutta se tekee työn!
Lisäsin kaiuttimen miellyttävään palautteeseen, joka vastaa hyviä/huonoja näppäinpainalluksia. Pienellä muovilaatikolla, jolla minulla oli ympärilläni ja joitain vetoketjuja, pystyin pakkaamaan tämän asian ja ripustamaan sen seinälle!
Kiitos lukemisesta. Arvioi ja harkitse minun äänestämistä 1 tunnin haasteessa, jossa tämä arvio lähetetään.
Kysy rohkeasti kysymyksiä kommenteissa!
Suositeltava:
Köyhän miehen sentrifugi ja laiska Suzan: 3 vaihetta
Poor Man's Centrifuge ja Lazy Suzan: Johdanto + Matematiikka ja muotoilu Sentrifugit Sentrifugeja käytetään erottamaan materiaalit tiheyden mukaan. Mitä suurempi tiheysero materiaalien välillä on, sitä helpompi ne on erottaa. Joten emulsioissa, kuten maidossa, sentrifugi voi erottaa joitain
Laiska 7 / Yksi: 12 vaihetta (kuvilla)
Lazy 7/One: Lazy 7/OneFeatures/Ohjeet ovat samat kuin muissa samaan luonnokseen perustuvissa projekteissa, tässä on toinen video (linkitetty myös luonnosohjeisiin vaiheessa 10). ja lisäsi toisen kannen (B)
Laiska romaanin lukijan ateria -aika: 14 vaihetta
Laiska romaanin lukijan ateria -aika -apu: Hanke auttaa laiskoja lukijoita, jotka lukevat romaanin syödessään, mutta eivät halua tehdä näppäimistöä likaiseksi
Laiska kello laiskoille!: 5 askelta
Laiska kello laiskoille !: Lämpimänä ja aurinkoisena lauantaiaamuna makaat sängyssä ja haaveilet kaikista maailman makeista asioista. Yhtäkkiä herätyskello alkaa huutaa, lävistää aivosi, pakottaa sinut heräämään. Ojennat kätesi löytääksesi torkkupainikkeen
Laiska miehen kannettava polkupyöräpumppu: 15 vaihetta (kuvilla)
Laiska miehen kannettava polkupyöräpumppu: Olemme neljän hengen perhe, joten meillä on neljä polkupyörää. Joka kerta, kun haluamme käyttää niitä, on varmasti joitain renkaita, jotka täytetään. Kompressorini on autotallissa /korjaamossa, eikä siihen ole helppo päästä käsiksi polkupyörien säilytyspaikasta. Siksi meidän on käytettävä h