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, Juli
Anonim
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!
Lazy 301 Dart Buddy!

Moji cimeri na fakultetu i ja nedavno smo naslijedili pretučenu tablu za pikado …

Počeli smo istraživati igre poput 301, u kojima svaki igrač počinje sa 301 bodom i kroz nekoliko rundi dođe do nula bodova. Ovo je bilo zabavno, međutim pisanje na (malu) bijelu ploču pored ploče oduzimalo je mnogo vremena i spriječilo je sljedećeg igrača da puca sve dok prethodni igrač nije stao na put.

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 grub radni prototip na ploči. Međutim, uz još nekoliko sati rada, uklonio sam ploču i pričvrstio sve za jeftinu kutiju koju sam objesio o zid.

Supplies

Arduino Nano

Bilo koja jeftina Adafruit/Amazon verzija sljedećeg:

16x2 LCD ekran

Tastatura

Potenciometar (razni otpornici će raditi)

Žice kratkospojnika muško-muško, muško-žensko, žensko-žensko

Piezo zvučnik

Breadboard

Korak 1: Kôd i planiranje

Kodeks i planiranje
Kodeks i planiranje

Kôd je bio izuzetno jednostavan i jednostavan. Nisam htio ništa otmjeno jer je to bio brz projekt, ali možete petljati sa kodom 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 "game1P", "game2P", itd. I u skladu s tim izbrisao dodatni kôd. Osnovna ideja je bila sljedeća:

1) Odštampajte rezultate, zatražite od igrača da krene

2) Kada igrač unese rezultat, pređite na sljedećeg igrača ako ga ima

3) ponavljajte (2) dok svi igrači ne odu, a zatim počnite ponovo na (1)

4) ako rezultat igrača dosegne nulu, završite igru i zatražite novu igru

Možete pogledati kod da vidite kako sam postupao sa stvarima poput

-Unošenje stvari u tastaturu

-Osiguravanje dobrog unosa

-Dozvoljavanje sabiranja i oduzimanja pomoću donjeg lijevog i desnog tastera

Korak 2: Tastatura

Tastatura
Tastatura

Koristio sam jeftinu tastaturu za rukovanje svojim unosom.

Arduinova biblioteka tastature brine se za sve cool stvari iza scene koje su ovdje lijepo objašnjene. U osnovi vam je potreban jedan pin po redu i jedan pin po stupcu slobodan na vašem arduinu.

U mom slučaju, upotrijebio sam donji desni ključ za pokretanje akcije oduzimanja (da oduzmem vaš rezultat od 301) i donji lijevi ključ 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 par minuta igranja sa serijskim monitorom i priloženim primjerom koda koji dolazi s bibliotekom tastature, bio sam spreman integrirati LCD ekran za prikaz pritisnutih tipki.

Korak 3: LCD ekran

LCD ekran
LCD ekran

Još jednom, arduino ima ugrađenu biblioteku i za ovu komponentu. LCD biblioteka obrađuje sve smicalice koje LCD ekrani koriste. Odličan izvor pinout -a možete pronaći ovdje. Svi LCD ekrani koje sam ikada koristio slijede isti pinout 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 gomilu otpornika za stvaranje razdjelnika napona i ispitao mjesto koje mi se činilo razumnim.

Nakon još par minuta petljanja sa serijskim monitorom, bio sam spreman sve to sastaviti!

Korak 4: Završni (grubi) radni proizvod

Evo video zapisa o ploči na djelu. Sve radi kako se očekuje.

Ovdje možete stati nakon sata rada, ili možete provesti još nekoliko sati i zapakirati ga da izgleda (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 vam na čitanju, ocijenite i razmislite o tome da glasate za mene u "1 satnom izazovu" u kojem je predložena ova projekcija.

Slobodno postavljajte pitanja u komentarima!

Preporučuje se: