Sadržaj:
- Supplies
- Korak 1: Kôd i planiranje
- Korak 2: Tastatura
- Korak 3: LCD ekran
- 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 izmjena: 2024-01-30 08:07
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
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
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
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
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:
Lazy 7 / Quick Build Edition: 8 koraka (sa slikama)
Lazy 7 / Quick Build Edition: Da. Drugi. Ovdje ću kopirati/zalijepiti informacije koje sam stavio na Thingiverse, ova dokumentacija je zaista potrebna samo za usmjeravanje LED traka. Nedavno sam objavio 7 -segmentni sat - izdanje malih štampača, prvi 7 -segmentni ekran 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 uputstava za skicu u koraku 10). Ažuriranje - 2020/07/30Dijeljeno kućište elektronike STL i dodao još jednu naslovnicu (B)
Prijenosna biciklistička pumpa Lazy Man: 15 koraka (sa slikama)
Prijenosna pumpa za bicikl Lazy Man: Mi smo četveročlana porodica 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 skladištimo bicikle. Zbog toga moramo koristiti h
Buddy Buddy: 4 koraka
Study Buddy: Došao sam na ideju o studijskom prijatelju razmišljajući o boljim načinima učenja za svoje časove. Borim se s korištenjem telefona kada bih trebao učiti, i otkrio sam da je njegovo stavljanje izvan vida najbolji način da mi pomognete da se usredotočim, kako treba
Kućište za iPod za Lazy Man (besplatno): 3 koraka
IPod futrola Lazy Man-a (i to besplatno): Kako ukloniti i ponovo sastaviti kućište za koji vaš iPod ulazi u besplatnu, zaista jaku i džepnu futrolu za iPod sa što manje posla