Turinys:
- Prekės
- 1 žingsnis: kodas ir planavimas
- 2 veiksmas: klaviatūra
- 3 žingsnis: LCD ekranas
- 4 žingsnis: galutinis (grubus) darbo produktas
- 5 žingsnis: visi varpai ir švilpukai
Video: Tinginys 301 Dart Buddy!: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Aš ir mano kolegos kambario draugai neseniai paveldėjome sumuštą smiginio lentą …
Pradėjome tyrinėti tokius žaidimus kaip 301, kuriuose kiekvienas žaidėjas pradeda nuo 301 taško ir per kelis raundus sumažėja iki nulio taškų. Tai buvo smagu, tačiau rašymas ant (mažos) lentos, esančios šalia lentos, užėmė daug laiko ir neleido kitam žaidėjui šaudyti, kol ankstesnis žaidėjas nepasitraukė.
Taigi, aš maniau, kad tai būtų įdomus popietės projektas, kuris padės mums sujungti arduino pagrindu sukurtą skaičiuotuvą.
Maždaug po valandos ant duonos lentos turėjau grubų darbinį prototipą. Tačiau po poros valandų darbo pašalinau duonos lentą ir viską pritvirtinau prie pigios dėžutės, kurią pakabinau nuo sienos.
Prekės
Arduino Nano
Bet kuri pigi „Adafruit“/„Amazon“versija:
16x2 LCD ekranas
Klaviatūra
Potenciometras (veiks įvairūs rezistoriai)
Vyriškas-patinas, patinas-moteris, moteris-moteris asortimento megztiniai
Pjezo garsiakalbis
Bandomoji Lenta
1 žingsnis: kodas ir planavimas
Kodas buvo labai paprastas ir paprastas. Aš čia nesiruošiau nieko įmantraus, nes tai buvo greitas projektas, bet jūs galite sugadinti kodą pagal savo skonį. Aš planavau žaidimą nuo vieno iki keturių žaidėjų.
Parašiau arduino funkciją, kad patenkintų keturis žaidėjus. Aš tai pavadinau „game4p“. Tada nukopijavau ir įklijavau dar tris kartus ir pervardijau funkcijas „game1P“, „game2P“ir tt ir atitinkamai ištryniau papildomą kodą. Pagrindinė idėja buvo tokia:
1) Spausdinkite rezultatus, paraginkite 1 žaidėją eiti
2) Kai žaidėjas įveda rezultatą, pereikite prie kito žaidėjo, jei toks yra
3) kartokite (2), kol visi žaidėjai išeis, tada vėl pradėkite nuo (1)
4) jei žaidėjo rezultatas pasiekia nulį, nutraukite žaidimą ir paraginkite pradėti naują žaidimą
Galite pažvelgti į kodą, kad sužinotumėte, kaip aš tvarkiau tokius dalykus
-Įveskite daiktus į klaviatūrą
-Užtikrina gerą įvestį
-Leidžiama pridėti ir atimti naudojant atitinkamai apatinį kairįjį ir dešinįjį klavišus
2 veiksmas: klaviatūra
Įvestims tvarkyti naudojau pigią klaviatūrą.
„Arduino“klaviatūros biblioteka rūpinasi visais šauniais dalykais, kurie čia gražiai paaiškinami. Iš esmės jūsų „arduino“reikia vieno kaiščio eilutėje ir vieno kaiščio stulpelyje.
Mano atveju, aš naudoju apatinį dešinįjį klavišą, kad suaktyvinčiau atimties veiksmą (kad atimčiau jūsų rezultatą iš 301), ir apatinį kairįjį klavišą pridėjimui (jei kas nors sujauktų, žaidimas nebūtų sugadintas). Paspaudus šiuos klavišus iš pradžių neįvedus skaičiaus, tiesiog pereinama prie kito žaidėjo.
Po kelių minučių žaidimo su serijiniu monitoriumi ir pateiktu pavyzdiniu kodu, kuris pateikiamas kartu su klaviatūros biblioteka, buvau pasiruošęs integruoti LCD ekraną, kad būtų rodomi klavišų paspaudimai.
3 žingsnis: LCD ekranas
Dar kartą, „arduino“taip pat turi šio komponento biblioteką. LCD biblioteka tvarko visus skystųjų kristalų ekranų naudojamus trūkumus. Puikus pinout išteklius rasite čia. Visi LCD ekranai, kuriuos aš kada nors naudoju, atitinka tą pačią nuorodą, paaiškinta toje nuorodoje.
Apytikslio prototipo metu negalėjau rasti potenciometro, kurio reikia norint koreguoti ekrano teksto ir foninio apšvietimo kontrastą (reikalingas 3 kaiščiui). Taigi aš panaudojau krūvą rezistorių, norėdamas sukurti įtampos skirstytuvą, ir ištyriau vietą, kuri atrodė pagrįsta.
Po poros minučių netvarkos su serijiniu monitoriumi buvau pasiruošęs viską sudėti!
4 žingsnis: galutinis (grubus) darbo produktas
Čia yra vaizdo įrašas apie duonos lentos veikimą. Viskas veikia kaip tikėtasi.
Čia galite sustoti po darbo valandos arba praleisti dar kelias valandas ir supakuoti, kad atrodytų (šiek tiek) gražiau, kaip aš …
5 žingsnis: visi varpai ir švilpukai
Ne, tai ne bomba. Tai atrodo gana grubiai, bet tai daro darbą!
Pridėjau garsiakalbį, norėdamas gauti malonių atsiliepimų, atitinkančių gerus/blogus klavišų paspaudimus. Turėdamas mažą plastikinę dėžutę, kurią turėjau aplink, ir keletą užtrauktukų, galėjau supakuoti šį daiktą ir pakabinti ant sienos!
Dėkojame, kad perskaitėte, įvertinkite ir apsvarstykite galimybę balsuoti už mane „1 valandos iššūkyje“, kuriame pateikiama ši prognozė.
Nesivaržykite užduoti klausimų komentaruose!
Rekomenduojamas:
„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai
„Arduino“automobilių atbulinės eigos įspėjimo sistema | Žingsniai po žingsnio: Šiame projekte aš suprojektuosiu paprastą „Arduino“automobilio atbulinės eigos stovėjimo jutiklio grandinę, naudodamas „Arduino UNO“ir ultragarsinį jutiklį „HC-SR04“. Ši „Arduino“pagrįsta automobilio atbulinės eigos įspėjimo sistema gali būti naudojama autonominei navigacijai, robotų diapazonui ir kitiems diapazonams
Tinginys 7 / vienas: 12 žingsnių (su nuotraukomis)
Lazy 7/One: Lazy 7/OneFeatures/Instrukcijos yra tokios pačios kaip ir kituose projektuose, paremtuose tuo pačiu eskizu, čia yra dar vienas vaizdo įrašas (taip pat susietas iš eskizo instrukcijų 10 žingsnyje). ir pridėjo kitą viršelį (B)
Sustabdykite „Rants“su „Rant Buddy“: 8 žingsniai (su nuotraukomis)
„Stop Rants“su „Rant Buddy“: mano namuose randame daug priekaištų: autobusas vėlavo, vandens aušintuvas darbe nėra pakankamai šaltas, užkandinė užsidarė anksti. Tačiau, jei to nesulaikysite, šie nedideli rūpesčiai gali išsivystyti į visapusiškus šurmulius. Būtent čia ir yra šis patogus triukšmo stabdymas
Kalbantis temperatūros ir drėgmės jutiklis - Si7021 ir „Little Buddy Talker“: 3 žingsniai
Kalbantis temperatūros ir drėgmės jutiklis - Si7021 ir „Little Buddy Talker“: „Mažasis bičiulis“yra mažas įrenginys, leidžiantis pridėti paprastą balso išvestį prie „Arduino“projektų. Jame yra ribotas 254 žodžių rinkinys ir jis gali būti prijungtas prie „Arduino“ar kitų mikrovaldiklių per SPI. Mažasis bičiulis T
Sklandytuvas „Dart“lėktuvas: 4 žingsniai
Sklandytuvas „Dart Airplane“: Aš jums parodysiu, kaip padaryti sklandytuvą. Tai gana paprasta