Satura rādītājs:
- Piegādes
- 1. darbība: kods un plānošana
- 2. darbība: tastatūra
- 3. solis: LCD ekrāns
- 4. solis: galīgais (aptuvenais) darba produkts
- 5. solis: visi zvani un svilpes
Video: Slinks 301 šautriņu draugs!: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Mēs ar saviem koledžas istabas biedriem nesen mantojām piekauto šautriņu dēli…
Mēs sākām izpētīt tādas spēles kā 301, kurās katrs spēlētājs sāk ar 301 punktu, dažu raundu laikā nokāpj līdz nullei. Tas bija jautri, tomēr rakstīšana uz (mazās) tāfeles, kas atradās pie tāfeles, bija laikietilpīga, un neļāva nākamajam spēlētājam šaut, līdz iepriekšējais spēlētājs nebija ceļā.
Tātad, es domāju, ka būtu jautrs pēcpusdienas projekts, lai sakultu arduino balstītu kalkulatoru, kas mums varētu palīdzēt.
Apmēram pēc stundas man bija rupjš darba prototips uz maizes dēļa. Tomēr, strādājot vēl pāris stundas, es noņēmu maizes dēli un visu piestiprināju pie lētas kastes, kuru pakarināju pie sienas.
Piegādes
Arduino Nano
Jebkura lēta Adafruit/Amazon versija:
16x2 LCD ekrāns
Tastatūra
Potenciometrs (darbosies dažādi rezistori)
Vīriešu-vīriešu, vīriešu-sieviešu, sieviešu-sieviešu asorti džemperu vadi
Pjezo skaļrunis
Maizes dēlis
1. darbība: kods un plānošana
Kods bija ārkārtīgi vienkāršs un vienkāršs. Es šeit nedomāju neko izsmalcinātu, jo tas bija ātrs projekts, taču jūs varat sajaukt kodu pēc savas patikas. Es plānoju spēli no viena līdz četriem spēlētājiem.
Es uzrakstīju arduino funkciju, lai apmierinātu četrus spēlētājus. Es to nosaucu par "game4p". Pēc tam es to nokopēju un ielīmēju vēl trīs reizes un pārdēvēju funkcijas "game1P", "game2P" utt. Un attiecīgi izdzēsu papildu kodu. Pamatideja bija šāda:
1) Izdrukājiet rezultātus, mudiniet spēlētāju 1 iet
2) Kad spēlētājs ievada rezultātu, pāriet uz nākamo spēlētāju, ja tāds ir
3) atkārtojiet (2), līdz visi spēlētāji aiziet, un pēc tam sāciet vēlreiz (1)
4) ja spēlētāja rezultāts sasniedz nulli, pārtrauciet spēli un lūdziet jaunu spēli
Jūs varat apskatīt kodu, lai redzētu, kā es rīkojos, piemēram
-Ievadiet lietas tastatūrā
-Labas ievades nodrošināšana
-Atļaujot gan saskaitīšanu, gan atņemšanu, izmantojot attiecīgi apakšējos kreisos un labos taustiņus
2. darbība: tastatūra
Ievadīšanai izmantoju lētu tastatūru.
Arduino tastatūras bibliotēka rūpējas par visu foršo aiz ainas, kas šeit ir skaisti izskaidrota. Būtībā jūsu arduino ir nepieciešama viena tapa katrā rindā un viena tapa katrā kolonnā.
Manā gadījumā es izmantoju apakšējo labo taustiņu, lai aktivizētu atņemšanas darbību (lai atņemtu jūsu rezultātu no 301), un apakšējo kreiso taustiņu saskaitīšanai (ja kāds būtu sajaucis, spēle netiktu sabojāta). Nospiežot šos taustiņus, vispirms neievadot numuru, vienkārši pāriet uz nākamo atskaņotāju.
Pēc pāris minūšu spēlēšanās ar sērijas monitoru un tastatūras bibliotēkas komplektā iekļauto parauga kodu es biju gatavs integrēt LCD ekrānu, lai parādītu taustiņu nospiešanu.
3. solis: LCD ekrāns
Vēlreiz arduino ir iebūvēta bibliotēka arī šim komponentam. LCD bibliotēka apstrādā visas LCD ekrānu izmantotās kļūdas. Lielisku resursu resursu var atrast šeit. Visi LCD ekrāni, kurus jebkad esmu izmantojis, ievēro to pašu norādi, kas paskaidrota šajā saitē.
Aptuvenā prototipa laikā es nevarēju atrast potenciometru, kas nepieciešams, lai pielāgotu ekrāna teksta kontrastu ar fona apgaismojumu (nepieciešams 3. tapai). Tāpēc es izmantoju virkni rezistoru, lai izveidotu sprieguma dalītāju, un pārbaudīju vietu, kas man šķita saprātīga.
Vēl pēc pāris minūtēm sajaucoties ar seriālo monitoru, es biju gatavs to visu salikt kopā!
4. solis: galīgais (aptuvenais) darba produkts
Šeit ir video par maizes dēļa produktu darbībā. Viss darbojas kā paredzēts.
Jūs varat apstāties šeit pēc darba stundas vai arī pavadīt vēl dažas stundas un iepakot to, lai izskatītos (nedaudz) jaukāk kā es…
5. solis: visi zvani un svilpes
Nē, tā nav bumba. Tas izskatās diezgan skarbi, bet tas paveic darbu!
Es pievienoju skaļruni, lai saņemtu patīkamas atsauksmes, kas atbilst labiem/sliktiem taustiņu nospiešanas gadījumiem. Ar nelielu plastmasas kastīti, kas man bija uzlikta, un dažus rāvējslēdzējus, es varēju šo lietu iepakot un pakarināt pie sienas!
Paldies, ka izlasījāt, lūdzu, novērtējiet un apsveriet iespēju balsot par mani “1 stundu izaicinājumā”, kurā tiek iesniegta šī prognoze.
Jūtieties brīvi uzdot jautājumus komentāros!
Ieteicams:
Nabaga cilvēka centrifūga un slinks Suzans: 3 soļi
Nabaga cilvēka centrifūga un slinks Suzans: Ievads + matemātika un dizains CentrifūgasCentrifūgas tiek izmantotas, lai atdalītu materiālus pēc blīvuma. Jo lielāka blīvuma atšķirība starp materiāliem, jo vieglāk tos atdalīt. Tātad emulsijās, piemēram, pienā, centrifūga var atdalīt dažus
Slinks 7 / viens: 12 soļi (ar attēliem)
Lazy 7/One: Lazy 7/OneFeatures/Instrukcijas ir tādas pašas kā citiem projektiem, kuru pamatā ir viena un tā pati skice, šeit ir vēl viens videoklips (arī saistīts ar skices norādījumiem 10. solī). Atjaunināt - 2020/07/30 un pievienoja vēl vienu vāku (B)
Studiju draugs: 10 soļi
Studiju draugs: Šajā pamācībā ir paskaidrots, kā izveidot draugu. Šī studiju drauga uzdevums ir palīdzēt pusaudžiem vecumā no 14 līdz 18 gadiem iemācīties plānot un mācīties. Mērķis ir, lai robots varētu mācīties kopā ar skolēniem. Vāks ir krāsots
Slinks pulkstenis slinkiem cilvēkiem!: 5 soļi
Slinks pulkstenis slinkiem cilvēkiem !: Siltā un saulainā sestdienas rītā jūs gulējat gultā, sapņojot par visām pasaules saldajām lietām. Pēkšņi modinātājs sāk kliegt, caurdurt smadzenes, liekot jums pamosties. Jūs stiepjat roku, lai atrastu atlikšanas pogu
DIY digitālais attēlu rāmis (vienkāršs slinks veids): 4 soļi
DIY digitālais attēlu rāmis (vienkāršs slinks ceļš): iedvesmojoties no 12 dolāru digitālā attēla rāmja vietnē makezine.com, es atveru Jukebox no Ebay un savienojamības komplektu no K-Mart. Tomēr es negribēju izjaukt „Jukebox”, jo baidījos, ka mans viltības trūkums to iznīcinās. Pēc kāda