Satura rādītājs:

Slinks 301 šautriņu draugs!: 5 soļi
Slinks 301 šautriņu draugs!: 5 soļi

Video: Slinks 301 šautriņu draugs!: 5 soļi

Video: Slinks 301 šautriņu draugs!: 5 soļi
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Novembris
Anonim
Slinks 301 šautriņu draugs!
Slinks 301 šautriņu draugs!
Slinks 301 šautriņu draugs!
Slinks 301 šautriņu draugs!
Slinks 301 šautriņu draugs!
Slinks 301 šautriņu draugs!

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 un plānošana
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

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

LCD ekrāns
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

Image
Image

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: