Sadržaj:

Lazy 301 Dart Buddy !: 5 koraka
Lazy 301 Dart Buddy !: 5 koraka

Video: Lazy 301 Dart Buddy !: 5 koraka

Video: Lazy 301 Dart Buddy !: 5 koraka
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Studeni
Anonim
Lijeni 301 pikado prijatelj!
Lijeni 301 pikado prijatelj!
Lijeni 301 pikado prijatelj!
Lijeni 301 pikado prijatelj!
Lijeni 301 pikado prijatelj!
Lijeni 301 pikado prijatelj!

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

Kodeks i planiranje
Kodeks 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

Tipkovnica
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

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

Image
Image

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: