Kazalo:
- Zaloge
- 1. korak: Koda in načrtovanje
- 2. korak: Tipkovnica
- 3. korak: LCD zaslon
- 4. korak: Končni (grobi) delovni izdelek
- 5. korak: Vsi zvonovi in piščalke
Video: Lazy 301 Dart Buddy!: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
S sostanovalci na fakulteti sva pred kratkim podedovala pretepeno pikado …
Začeli smo z raziskovanjem iger, kot je 301, v katerih vsak igralec pri 301 točkah v nekaj krogih pride do nič točk. To je bilo zabavno, vendar je pisanje na (majhno) tablo ob deski trajalo veliko časa in preprečilo streljanje naslednjega igralca, dokler se prejšnji igralec ni umaknil.
Torej, mislil sem, da bi bil zabaven popoldanski projekt združiti kalkulator na osnovi arduina, ki bi nam lahko pomagal.
Čez kakšno uro sem imel grob delovni prototip na krovu. Vendar sem z nekaj več urami dela odstranil ploščo in vse pritrdil na poceni škatlo, ki sem jo obesil na steno.
Zaloge
Arduino Nano
Katera koli poceni različica Adafruit/Amazon:
16x2 LCD zaslon
Tipkovnica
Potenciometer (različni upori bodo delovali)
Moški-moški, moški-ženske, ženske-ženske različne mostičke
Piezo zvočnik
Ogledna plošča
1. korak: Koda in načrtovanje
Koda je bila izredno enostavna in osnovna. Tukaj nisem šel za kaj lepega, saj je bil to hiter projekt, vendar se lahko s kodo zapletate po svojih željah. Igro sem načrtoval za enega do štiri igralce.
Napisal sem funkcijo arduino, da bi zadovoljil štiri igralce. Rekel sem mu "game4p". Nato sem ga kopiral in prilepil še trikrat ter preimenoval funkcije "game1P", "game2P" itd. In ustrezno izbrisal dodatno kodo. Osnovna ideja je bila naslednja:
1) Natisnite rezultate, pozovite igralca 1
2) Ko igralec vnese rezultat, napredujte do naslednjega igralca, če ga ima
3) ponavljajte (2), dokler ne odidejo vsi igralci, nato začnite pri (1)
4) če rezultat igralca doseže nič, zaključite igro in pozovite novo igro
Kodo si lahko ogledate, da vidite, kako sem ravnala s takšnimi stvarmi
-Vstavljanje stvari v tipkovnico
-Zagotavljanje dobrega vnosa
-Dovoljenje seštevanja in odštevanja s pomočjo spodnje leve in desne tipke
2. korak: Tipkovnica
Za vnos sem uporabil poceni tipkovnico.
Arduinova knjižnica tipkovnice skrbi za vse kul v ozadju, lepo razloženo tukaj. V bistvu potrebujete en pin na vrstico in en pin na stolpec brezplačno na vašem arduinu.
V mojem primeru sem uporabil spodnjo desno tipko za sprožitev odštevanja (za odštevanje vašega rezultata od 301) in spodnjo levo tipko za seštevanje (v primeru, da je kdo zmotil, igra ne bi bila uničena). S pritiskom na te tipke, ne da bi najprej vnesli številko, preprosto preidete na naslednjega igralca.
Po nekaj minutah igranja s serijskim monitorjem in priloženo primerno kodo, ki je priložena knjižnici tipkovnice, sem bil pripravljen integrirati LCD zaslon za prikaz pritiskov tipk.
3. korak: LCD zaslon
Še enkrat, arduino ima vgrajeno knjižnico tudi za to komponento. Knjižnica LCD obravnava vse zvijače, ki jih uporabljajo LCD zasloni. Odličen vir pinout najdete tukaj. Vsi LCD zasloni, ki sem jih kdaj uporabil, sledijo istemu izpisu, razloženemu na tej povezavi.
V času grobega prototipa nisem našel potenciometra, ki je potreben za prilagoditev kontrasta besedila na zaslonu z osvetlitvijo ozadja (potrebno za pin 3). Zato sem uporabil kup uporov, da sem ustvaril delilnik napetosti in preiskal mesto, ki se mi je zdelo razumno.
Po nekaj minutah prepiha s serijskim monitorjem sem bil pripravljen vse skupaj sestaviti!
4. korak: Končni (grobi) delovni izdelek
Tukaj je videoposnetek izdelka v osnovi. Vse deluje po pričakovanjih.
Tu se lahko ustavite po opravljeni uri dela, lahko pa porabite še nekaj ur in ga zapakirate, da bo videti (nekoliko) lepše kot jaz …
5. korak: Vsi zvonovi in piščalke
Ne, ni bomba. To izgleda precej grobo, vendar opravi delo!
Za nekaj prijetnih povratnih informacij, ki ustrezajo dobrim/slabim pritiskom tipk, sem dodal zvočnik. Z majhno plastično škatlo, ki sem jo imel naokoli, in nekaj zadrgami sem lahko to stvar zapakiral in obesil na steno!
Hvala za branje, ocenite in razmislite o glasovanju zame v "1 -urnem izzivu", v katerem je predložena ta napoved.
V komentarjih lahko postavljate vprašanja!
Priporočena:
Lazy 7 / Quick Build Edition: 8 korakov (s slikami)
Lazy 7 / Quick Build Edition: Da. Še en. Tukaj bom kopiral/prilepil informacije, ki sem jih dal na Thingiverse, ta dokumentacija je res potrebna le za usmerjanje LED trakov
Lazy 7 / One: 12 korakov (s slikami)
Lazy 7/One: Lazy 7/OneFeatures/Navodila so enaka kot pri drugih projektih, ki temeljijo na isti skici, tukaj je še en videoposnetek (povezan tudi z navodili za skico v koraku 10). Posodobitev - 2020/07/30 Razdeljeno ohišje elektronike STL in dodal še naslovnico (B)
Prenosna kolesna črpalka Lazy Man: 15 korakov (s slikami)
Prenosna kolesna črpalka Lazy Man: Smo štiričlanska družina in tako imamo štiri kolesa. Vsakič, ko jih želimo uporabiti, je zagotovo treba napolniti nekaj pnevmatik. Moj kompresor je v garaži /delavnici in ni lahko dostopen od koder shranjujemo kolesa. Zato moramo uporabiti h
Bartender's Buddy: an @ Home Creative Switch: 6 korakov
Bartender's Buddy: an @ Home Creative Switch: Ali ste kdaj pomislili, ko ste doma zabavali goste … " Joj - želel bi, da bi svojemu gostu pokazal edinstven način, ko je njegova pijača dosegla optimalno raven pitja. .. " ? Zdaj lahko to željo uresničite s
Prijatelj Arduino Bread Board Buddy: 12 korakov
Arduino Bread Board Buddy: vsa vezja gradim na plošči za kruh; četudi zgradimo isto vezje stokrat, lahko časi postanejo monotoni, zato so mi modularni deli za izdelavo prototipov všeč. Večina vezij, kot so 5 -voltni napajalniki, je precej standardna. Arduino Bread Board Budd