Turinys:

Tinginys 301 Dart Buddy!: 5 žingsniai
Tinginys 301 Dart Buddy!: 5 žingsniai

Video: Tinginys 301 Dart Buddy!: 5 žingsniai

Video: Tinginys 301 Dart Buddy!: 5 žingsniai
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Liepa
Anonim
Tinginys 301 „Dart Buddy“!
Tinginys 301 „Dart Buddy“!
Tinginys 301 „Dart Buddy“!
Tinginys 301 „Dart Buddy“!
Tinginys 301 „Dart Buddy“!
Tinginys 301 „Dart Buddy“!

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 ir planavimas
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

Klaviatūra
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

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

Image
Image

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: