Sisukord:
- Tarvikud
- Samm: kood ja planeerimine
- 2. samm: klaviatuur
- Samm: LCD -ekraan
- 4. samm: viimane (töötlemata) töötav toode
- Samm: kõik kellad ja viled
Video: Laisk 301 Dart Buddy!: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Mu kolledži toakaaslased ja mina pärisime hiljuti pekstud noolelaua …
Hakkasime uurima selliseid mänge nagu 301, kus iga mängija alustab 301 punktist ja jõuab mõne vooru jooksul nullpunktini. See oli lõbus, kuid tahvli kõrval olevale (väikesele) tahvlile kirjutamine oli aeganõudev ja takistas järgmisel mängijal laskmist, kuni eelmine mängija oli teelt väljas.
Niisiis, ma arvasin, et see oleks lõbus pärastlõunane projekt arduino-põhise kalkulaatori kokku löömiseks, mis võiks meid aidata.
Umbes tunni pärast oli mul leivaplaadil töötav prototüüp. Kuid veel paar tundi töötades eemaldasin leivalaua ja kinnitasin kõik odava kasti külge, mille seinale riputasin.
Tarvikud
Arduino Nano
Mis tahes odava Adafruit/Amazoni versioon järgmistest:
16x2 LCD ekraan
Klaviatuur
Potentsiomeeter (erinevad takistid töötavad)
Mees-mees, mees-naine, naine-naine assortii hüppaja juhtmed
Pieso kõlar
Leivalaud
Samm: kood ja planeerimine
Kood oli äärmiselt lihtne ja lihtne. Ma ei tahtnud siin midagi väljamõeldud, kuna see oli kiire projekt, kuid saate koodi oma maitse järgi segi ajada. Plaanisin mängu ühele kuni neljale mängijale.
Kirjutasin nelja mängija rahuldamiseks arduino funktsiooni. Ma nimetasin seda "game4p". Seejärel kopeerisin ja kleepisin selle veel kolm korda ja nimetasin funktsioonid ümber "game1P", "game2P" jne ja kustutasin lisakoodi vastavalt. Põhiidee oli järgmine:
1) Printige tulemused, paluge mängijal 1 minna
2) Kui mängija sisestab skoori, liikuge järgmise mängija juurde, kui see on olemas
3) korrake (2), kuni kõik mängijad lähevad, ja alustage uuesti punktist (1)
4) kui mängija skoor jõuab nulli, lõpetage mäng ja paluge uut mängu
Saate vaadata koodi, et näha, kuidas ma selliseid asju käsitlesin
-Asjade sisestamine klaviatuurile
-Hea sisendi tagamine
-Lubades nii liitmise kui ka lahutamise, kasutades vastavalt vasakut ja paremat alumist klahvi
2. samm: klaviatuur
Sisendi haldamiseks kasutasin odavat klaviatuuri.
Arduino klahvistiku raamatukogu hoolitseb kogu laheda lavataguse asja eest, mis siin ilusti lahti seletatud. Põhimõtteliselt vajate arduino jaoks ühte tihvti rea kohta ja ühte tihvti veeru kohta.
Minu puhul kasutasin lahutamistoimingu käivitamiseks paremat alumist klahvi (teie skoori lahutamiseks 301 -st) ja alumist vasakpoolset klahvi lisamiseks (juhul kui keegi sassi ajab, siis ei rikutaks mängu). Nende klahvide vajutamine ilma numbrit sisestamata liikus lihtsalt järgmisele mängijale.
Pärast paariminutilist seeriamonitoriga mängimist ja klaviatuuriteekiga kaasasolevat näidiskoodi olin valmis klahvivajutuste kuvamiseks LCD -ekraani integreerima.
Samm: LCD -ekraan
Jällegi on arduino ka selle komponendi jaoks sisseehitatud raamatukogu. LCD -teek tegeleb kõigi LCD -ekraanide kasutatavate vigadega. Suurepärase ressursside ressursi leiate siit. Kõik LCD -ekraanid, mida olen kunagi kasutanud, järgivad sama linki, mis on sellel lingil selgitatud.
Umbkaudse prototüübi ajal ei leidnud ma potentsiomeetrit, mida on vaja ekraanil oleva teksti kontrastsuse reguleerimiseks taustvalgustusega (vajalik 3. tihvti jaoks). Niisiis kasutasin pingejaguri loomiseks hunnikut takistit ja uurisin kohta, mis tundus mõistlik.
Pärast veel paar minutit jadamonitoriga jamamist olin valmis selle kõik kokku panema!
4. samm: viimane (töötlemata) töötav toode
Siin on video leivalaua tootest tegevuses. Kõik töötab ootuspäraselt.
Võite siin pärast oma töötundi peatuda või veeta veel paar tundi ja pakkida see kokku, et (pisut) kenam välja näha nagu mina…
Samm: kõik kellad ja viled
Ei, see pole pomm. See tundub päris karm, kuid saab töö tehtud!
Lisasin kõlari meeldiva tagasiside saamiseks, mis vastab headele/halbadele klahvivajutustele. Väikese plastkastiga, mille ümber panin ja mõned tõmblukud, sain selle asja kokku pakkida ja seinale riputada!
Täname lugemise eest. Palun hinnake ja kaaluge minu poolt hääletamist "1 tunni väljakutses", milles see prognoos on esitatud.
Küsige julgelt küsimusi kommentaarides!
Soovitan:
Laisk 7 / Quick Build Edition: 8 sammu (piltidega)
Laisk 7 / Quick Build Edition: Jah. Veel üks. Kopeerin/kleepin siia Thingiverse'i kohta avaldatud teabe, see dokumentatsioon on tõesti vajalik ainult LED -ribade marsruutimiseks. Hiljuti avaldasin 7 -segmendilise kella - väikeste printerite väljaande, esimese 7 -segmendilise ekraani, mille ma ehitasin
Vaese mehe tsentrifuug ja laisk Suzan: 3 sammu
Vaese mehe tsentrifuug ja Lazy Suzan: sissejuhatus + matemaatika ja disain Tsentrifuugid Mida suurem on materjalide tiheduse erinevus, seda lihtsam on neid eraldada. Nii et emulsioonides, nagu piim, võib tsentrifuug mõned eraldada
Laisk 7 / üks: 12 sammu (piltidega)
Laisk 7/Üks: Laisk 7/OneFeatures/Juhised on samad, mis teistel sama visandil põhinevatel projektidel, siin on veel üks video (samuti lingitud visandijuhistega sammus 10). Värskendus - 2020/7/30 ja lisas teise kaane (B)
Laisk kell laiskade inimeste jaoks!: 5 sammu
Laisk kell laiskadele inimestele !: Soojal ja päikselisel laupäeva hommikul lebate voodis, unistades kõigist maailma armsatest asjadest. Äkki hakkab äratuskell karjuma, tungides läbi aju, sundides sind ärkama. Jõuate käega, et leida edasilükkamisnupp
Laisk lamp: 4 sammu (piltidega)
Laisk lamp: kas see olukord ajab teid kunagi hulluks, et kui olete magamiseks valmis, ei näe te pärast tule kustutamist midagi. Kas teiega on kunagi juhtunud, et kui te oma voodil jahutate, olete kuidagi liiga unine, et tõusta, lülitage lüliti välja?