Sadržaj:
- Pribor
- Korak 1: Kôd i planiranje
- Korak 2: Tipkovnica
- Korak 3: LCD zaslon
- Korak 4: Završni (grubi) radni proizvod
- Korak 5: Sva zvona i zvižduci
Video: Lazy 301 Dart Buddy !: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Moji cimeri na fakultetu i ja nedavno smo naslijedili pretučenu dasku za pikado …
Počeli smo istraživati igre poput 301, u kojima svaki igrač počinje s 301 bodom i tijekom nekoliko rundi dođe do nula bodova. Ovo je bilo zabavno, no pisanje na (malu) ploču pored ploče oduzimalo je mnogo vremena i spriječilo je sljedećeg igrača da puca sve dok prethodni igrač nije izašao s puta.
Dakle, mislio sam da bi to bio zabavan popodnevni projekt da spojimo arduino bazirani kalkulator koji bi nam mogao pomoći.
Za nekih sat vremena imao sam grubi radni prototip na ploči. Međutim, s još nekoliko sati rada uklonio sam ploču za kruh i sve pričvrstio za jeftinu kutiju koju sam objesio o zid.
Pribor
Arduino Nano
Bilo koja jeftina verzija Adafruit/Amazon u nastavku:
16x2 LCD zaslon
Tipkovnica
Potenciometar (odabrani otpornici će raditi)
Muški-muški, muško-ženski, ženski-ženski razni kratkospojnici
Piezo zvučnik
Oglasna ploča
Korak 1: Kôd i planiranje
Kôd je bio izuzetno jednostavan i jednostavan. Ovdje nisam htio ništa otmjeno jer je to bio brz projekt, ali možete se petljati u kôd po svom ukusu. Planirao sam igru za jednog do četiri igrača.
Napisao sam arduino funkciju kako bih zadovoljio četiri igrača. Nazvao sam to "game4p". Zatim sam ga kopirao i zalijepio još tri puta i preimenovao funkcije u "game1P", "game2P" itd. I prema tome izbrisao dodatni kôd. Osnovna ideja bila je sljedeća:
1) Ispišite rezultate, od igrača zatražite da krene
2) Kad igrač unese rezultat, prijeđite na sljedećeg igrača ako ga ima
3) ponavljajte (2) dok svi igrači ne odu, a zatim krenite natrag u (1)
4) ako rezultat igrača dosegne nulu, završite igru i zatražite novu igru
Možete pogledati kôd da vidite kako sam postupao s takvim stvarima
-Unos stvari u tipkovnicu
-Osiguravanje dobrog unosa
-Dopuštanje zbrajanja i oduzimanja pomoću donje lijeve i desne tipke
Korak 2: Tipkovnica
Za unos sam koristio jeftinu tipkovnicu.
Arduinova knjižnica tipkovnice brine se za sve cool stvari iza scene koje su ovdje lijepo objašnjene. U osnovi vam je potreban jedan pin po retku i jedan pin po stupcu slobodan na vašem arduinu.
U mom slučaju, upotrijebio sam donju desnu tipku za pokretanje akcije oduzimanja (da oduzmem vaš rezultat od 301) i donju lijevu tipku za dodavanje (u slučaju da je netko zabrljao, igra se ne bi uništila). Pritiskom na ove tipke bez unošenja broja prvo jednostavno pređite na sljedećeg igrača.
Nakon nekoliko minuta igranja sa serijskim monitorom i priloženim primjerom koda koji dolazi s bibliotekom tipkovnice, bio sam spreman integrirati LCD zaslon za prikaz pritisnutih tipki.
Korak 3: LCD zaslon
Još jednom, arduino ima ugrađenu biblioteku i za ovu komponentu. LCD biblioteka obrađuje sve smicalice koje LCD ekrani koriste. Odličan izvor ispisa možete pronaći ovdje. Svi LCD ekrani koje sam ikada koristio slijede isti ispis koji je objašnjen na toj vezi.
U vrijeme grubog prototipa nisam mogao pronaći potenciometar koji je potreban za podešavanje kontrasta teksta na ekranu s pozadinskim osvjetljenjem (potrebno za pin 3). Tako sam koristio hrpu otpornika za stvaranje razdjelnika napona i ispitao mjesto koje sam činio razumnim.
Nakon još par minuta petljanja sa serijskim monitorom, bio sam spreman sve to sastaviti!
Korak 4: Završni (grubi) radni proizvod
Ovdje je videozapis proizvoda na ploči na djelu. Sve radi kako se očekivalo.
Ovdje možete stati nakon sata rada, ili možete provesti još nekoliko sati i zapakirati ga kako biste izgledali (malo) ljepše kao ja …
Korak 5: Sva zvona i zvižduci
Ne, nije bomba. Ovo izgleda prilično grubo, ali završava posao!
Dodao sam zvučnik za ugodne povratne informacije koje odgovaraju dobrom/lošem pritisku tipke. S malom plastičnom kutijom koju sam ležao okolo i nekim patentnim zatvaračima uspio sam zapakirati ovu stvar i objesiti je na zid!
Hvala na čitanju, ocijenite i razmislite o tome da glasate za mene u "1 satnom izazovu" u kojem se podnosi ovo predviđeno.
Slobodno postavljajte pitanja u komentarima!
Preporučeni:
Lazy 7 / Quick Build Edition: 8 koraka (sa slikama)
Lazy 7 / Quick Build Edition: Da. Još jedan. Ovdje ću kopirati/zalijepiti informacije koje sam stavio na Thingiverse, ova je dokumentacija zaista potrebna samo za usmjeravanje LED traka. Nedavno sam objavio 7 -segmentni sat - izdanje malih pisača, prvi 7 -segmentni zaslon koji sam nam napravio
Lazy 7 / One: 12 koraka (sa slikama)
Lazy 7/One: Lazy 7/OneFeatures/Instructions su isti kao i na drugim projektima koji se temelje na istoj skici, evo još jednog videozapisa (također povezanog iz uputa za skicu u koraku 10). Ažuriranje - 2020/07/30Dijeljeno kućište elektronike STL i dodao još jednu naslovnicu (B)
Inženjeri Buddy Bluetooth Kbd i miš .: 3 koraka
Inženjeri Buddy Bluetooth Kbd i miš.: Inženjeri Buddy USB modul za emulaciju tipkovnice i miša. Ovaj zgodan mali uređaj, s plavom zubnom vezom, pretvara vaš Android telefon/tablet u bežični daljinski upravljač za bilo koje računalo. Omogućuje vašem Android uređaju kontrolu nad svim HID komp
Prijenosna biciklistička pumpa Lazy Man: 15 koraka (sa slikama)
Prijenosna biciklistička pumpa Lazy Man: Mi smo četveročlana obitelj pa imamo četiri bicikla. Svaki put kad ih želimo koristiti, sigurno postoje neke gume za nadopunu. Moj kompresor je u garaži /radionici i nije mu lako pristupiti odakle spremamo bicikle. Stoga moramo koristiti h
Kućište za iPod za Lazy Man (besplatno): 3 koraka
Kućište za iPod za Lazy Man (također besplatno): Kako ukloniti i ponovno sastaviti kućište za koji vaš iPod dolazi u besplatno, stvarno jako i džepno kućište za iPod sa što manje posla