Kazalo:

Lazy 301 Dart Buddy!: 5 korakov
Lazy 301 Dart Buddy!: 5 korakov

Video: Lazy 301 Dart Buddy!: 5 korakov

Video: Lazy 301 Dart Buddy!: 5 korakov
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, November
Anonim
Leni 301 pikado prijatelj!
Leni 301 pikado prijatelj!
Leni 301 pikado prijatelj!
Leni 301 pikado prijatelj!
Leni 301 pikado prijatelj!
Leni 301 pikado prijatelj!

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 in načrtovanje
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

Tipkovnica
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

LCD zaslon
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

Image
Image

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: