Satura rādītājs:
- 1. darbība. Optimālas pogas konfigurācijas noteikšana
- 2. darbība: mana četru pogu montāža
- 3. solis: Spēle
- 4. solis: dodieties uz konkursiem
- 5. darbība: izvēles 2 spēlētāju kontrolieri
- 6. darbība. Atjaunināšana (-as)
Video: 4 pogu spēles, izmantojot vienu analogo ievadi: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Šī pamācība koncentrējas uz vienas analogās ievades līnijas izmantošanu vairākām pogām, kuras var noteikt neatkarīgi viena no otras.
Un, lai uzsvērtu šo pogu izmantošanu, ir programmatūra četru dažādu 4 pogu spēļu spēlēšanai. Visas spēles (kopā 8) šeit izmanto Led kāpņu displeju (skatiet iepriekšējo projektu: norādījumi: vienas līnijas LED displeja spēles).
Jūs varat izmantot savu četru pogu komplektu ar citām displeja izejām, vienkārši izmantojiet funkciju “scanButtons ()” no vienas no iekļautajām skicēm. Un izmantojiet šīs skices, piemēram, izmantojiet tās.
Spēles ir prasmju spēle: Whack-a-Mole, atmiņas spēle: Saimons saka, loģikas spēles Sea Hunt un Flip'd divu spēlētāju spēle, kas līdzīga Reveri. Vēlāk, šajā pamācībā, es arī vēlāk iepazīstināšu ar četrām divu cilvēku spēlēm ar galvu pret galvu.
1. darbība. Optimālas pogas konfigurācijas noteikšana
Vienkārši izmantojot dažus rezistorus sērijveidā ar pogām, kas ir nospiestas starp katru, darbosies, ja jums nekad nav jāuztraucas par to, ka viena poga nospiež citu. Šādā konfigurācijā katra poga, nospiežot, bloķē jebkuru un visu zem tā. Pat tad, ja jums ir vajadzīgas tikai divas pogas un jums rūp tikai viena, piemēram, galda tenisa ieviešanā; tā būtu problēma, ja spēlētājam neizdodas (vienkārši pārāk lēni vai ļaunprātīgi) noņemt pirkstu no savas pogas, pirms otram jāsit savējais.
Vairākas pogas bieži ir pievienotas vienai analogai līnijai, un katrai no tām ir dažādas rezistoru vērtības. Jūs varat viegli atšķirt, kura poga vai pāris ir nospiests, ja ir tikai 2 vai 3 pogas. Bet ne ticami, nospiežot vairāk pogu vai nospiežot vairāk nekā divas, jo sliktākā rādījumu kombinācija kļūst neskaidri pārāk tuvu viena otrai.
Šeit, ko es saucu par dubultā Y konfigurāciju no četrām pogām un rezistoriem, jūs varat droši noteikt, vai tiek nospiesta viena, dubulta, pat trīskārša vai visas četras pogas. Programmatūras draiveris, kas to dara, ir apskatīts nākamajā sadaļā un kodu sarakstā.
Ar vēlmi, lai pie vienas analogās ieejas būtu pievienotas četras pogas, kurās varētu noteikt katras pogas nospiešanu neatkarīgi no citu pogu stāvokļa, es modelēju vairākas konfigurācijas izklājlapā. Es atklāju, ka dubultā Y (kas sastāv no 2 trīs rezistoru komplektiem) konfigurācija deva vislabākās iespējas. Skatiet elektroinstalācijas shēmu zemāk. Es tos novērtēju, pamatojoties uz lielāko pretestības nošķiršanu starp divām nospiestajām pogu kombinācijām. Tālāk modelēju aprēķinātās analogās vērtības. Skatiet tālāk redzamo izklājlapas failu.
Lai noteiktu labākās vērtības, ko izmantot iepriekšminētajās konfigurācijās, es uzrakstīju simulāciju, kurā izsmeļoši tika izmēģinātas visas iespējamās potenciālo rezistoru vērtību permutācijas, atrodot kopu, kas radīja maksimāli mazāko atšķirību starp iespējamām lasīšanas ievadēm. Esmu norādījis izmantoto kodu. Šis bija brutāla spēka instruments, kuru es sametu kopā, dabūju to, ko gribēju, un noliku malā, tāpēc tas nekādā veidā nebija optimizēts. Tas ir pilnīgi tāds, kāds tas ir, tikai vēstures atsaucei (Solve_4R.html zemāk).
Šeit ir tā izlaide pārskatīšanai:
R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 min R delta: 3.3658818125
R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 min R delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 min R3: 10 R4: 15 R5: 10 R6: 33 min R delta: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 min R5: 10 R6: 18 min R delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 min minR delta: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR delta: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR delta: 10.7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 minR delta: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 minR delta: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 minR delta: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 min 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 minR delta: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 min 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 min: 10 R4: 18 R5: 18 R6: 12 minR delta: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 min: 18 R6: 27 minR delta: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 min R delta: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 min 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 minR delta: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 minR delta: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 min R delta: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 min 68 R5: 33 R6: 39 min R delta: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 min 36 minR delta: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 minR delta: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 minR delta: 24.2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 minR delta: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 min R delta: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 min R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 min 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 min R delta: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 min 22 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 min 15 minR delta: 24.4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 minR delta: 24.5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 minR delta: 24.789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 minR delta: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 min R delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 min R delta: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 min R delta: 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 min R6: 18 min R delta: 27.4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 min 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 minR delta: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 minR delta: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 min R delta: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 min 22 R5: 12 R6: 33 min R delta: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 min 33 minR delta: 30.7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 minR delta: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 minR delta: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 min R delta: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 min: 47 R5: 12 R6: 10 minR delta: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 min: 39 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 min R delta: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 min R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 min R5: 39 R6: 15 minR delta: 33.2525545171
2. darbība: mana četru pogu montāža
Savām četrām pogām es izmantoju šīs pogas un perforētu PCB un rezistorus, kā norādīts iepriekš redzamajā diagrammā. Tas, kā jūs fiziski īstenojat savas četras pogas, ir plaši atvērts un atkarīgs no jums un jūsu projektu vajadzībām. Kamēr tas ir elektriski, tas ir redzams iepriekšējā diagrammā. Pārliecinieties, ka jūsu konstrukcija ir uzstādīta tā, lai jūs nekādā veidā nesaskartos ar pogu vadiem, jo tas noņems rādījumus, izraisot kļūdainu pogas darbību.
Uz tāfeles ir pievienota maza poga, kuru izmantoju kā funkciju taustiņu. Tas ir sērijveidā ar 2 megaohmu rezistoru, kas būtiski neizraisa manus citus ievades rādījumus; lai gan es to varu noteikt tikai tad, kad tas ir nospiests. Jūs varat to ignorēt vai pārbaudīt kodu, lai vēl vairāk saprastu, kā es to izmantoju.
Pārbaudes skici “Test_12Leds_6Btns” var izmantot, lai pārbaudītu, vai jūsu MCU nosaka pogu nospiešanu un faktisko pogu komplektu. Tās izeja ir iestatīta skatīšanai vai nu ar LED kāpnēm, vai seriālo monitoru. To var viegli pārveidot, lai izvadītu, izmantojot jebkura veida displeju.
Iespējams, jums būs jāpielāgo koda atsauces rādījumu kopums, ar kuru tā salīdzina ievadi, iespējamo atšķirību dēļ jūsu MCU iekšējā pievilkšanas rezistorā vai jūsu izmantoto rezistoru pielaidēs. Ja vēlaties, varat izmantot precīzus rezistorus, cerams, ka nebūs jāveic kalibrēšanas pielāgojumi. Starp citu, es neizmantoju ārēju pievilkšanos, jo tas traucētu citiem lietojumiem, ko plānoju vienam no saviem projektiem.
Viena no galvenajām programmatūras darbībām, kas nodrošina, ka barošanas sprieguma līmenis (un/vai MCU dispersija) neietekmē nospiesto (-o) pogu (-as), ir analogās ievades mērogs, pamatojoties uz tā maksimālo rādījumu, kas savukārt ietekmē barošanas spriegums.
Programmatūras “draiveris”, kas apkalpo šīs pogas, ir ikdienas “scanButtons ()”. Tā gaida analogās ievades vērtības nokārtošanos un pēc tam kartē lasījumu iepriekš noteiktu vērtību virknē; un pārvērš to attiecīgajos pogu kolekcijas stāvokļos. Šī rutīna un publiskie mainīgie, ko tā koplieto ar lietojumprogrammatūru, ir viss, kas nepieciešams, lai līdzīgi izmantotu šo komplektu neatkarīgās pogās.
Piezīme! Pašreizējā “scanButtons ()” versija nemēģina unikāli identificēt visas iespējamās trīs pogu kombinācijas, jo man tas nebija reāli vajadzīgs un vēl vairāk sarežģītu nepieciešamo kodu un kalibrēšanas precizitāti.
3. solis: Spēle
Jebkuru skici, “LadderGames4” vai “Head2head” var ielādēt un palaist lielākajā daļā jebkuru Arduino MCU, bet LadderGames4 jābūt “SimonSays” vai jebkurai no pārējām divām komentētajām spēlēm, lai tās ietilptu 8K baitu programmas telpā. Attiny-85. Audio ir arī problēma ar ATtiny-85, skatiet iepriekš minēto projektu, kas minēts iepriekš. Kods ir iestatīts ar nosacītu kompilāciju, un ir zināms, ka tas darbojas ar Nano, Uno un ATtiny-85.
Ar katru no šīm skicēm pēc inicializācijas tiek parādīta izvēlne, kurā viena krāsa vienlaikus izgaismo visu sarkano … Dzelteno … Zaļo … Zilo LED, kas atbilst četrām iespējamām spēles iespējām. Vai nu nospiediet taustiņu Btn1, kad iedegas vēlmes opcija, vai jebkurā laikā nospiediet taustiņu Btn2-4, lai spēlētu spēles 2-4. Liekais veids, kā izvēlēties, ir saderīgs gan ar divu, gan četru pogu ieviešanu un spēlēm. Ja spēlei ir vairākas versijas, ver-1 būs jāizvēlas mirgojošs sarkans, ver-2 mirgojošs dzeltens utt.
4 pogu spēles
Atmiņas spēle, acu un roku koordinācijas spēle un divas stratēģijas spēles.
Saimons saka: Šī ir spēles atkārtota ieviešana no tās formas, kāda man bija, šajos iepriekšējos projektos:
www.instructables.com/id/Fast-Easy-Simon/
www.instructables.com/id/Improved-Simon-Says-Code/
Tā spēlē tāpat kā lielākā daļa citu “Simona saka” spēli.
Tomēr šeit es pievienoju divu cilvēku versiju (kad izvēlaties 2. opciju, mirgo dzeltenā krāsā), kur katrs spēlētājs savukārt sērijai pievieno jaunu gaismas piezīmi. Pirmais, kurš pareizi neatkārtoja visu iepriekšējo, zaudē spēli.
Sitiet kurmi
Uz 30 sekundēm parādās dažādi dzimumzīmes (sarkans, dzeltens, grn, zils) 1, 2 vai 3 vienlaikus. Jums tie ir jāsit, nospiežot atbilstošās pogas Btn1-4. Tiks pieņemti tikai vienas pogas nospiešanas gadījumi, vienlaikus nevar nospiest vairākas pogas. Spēles gaitā molu kopums paliek īsāks. Ja jūs dauzīsiet visus parādītos dzimumzīmes, tad parādīsies jauna kopa; lai ātrāk jūs būtu, jo vairāk kurmju, jums būs iespēja dauzīt.
Kad spēle ir pabeigta, displejā tiks atspoguļots rezultāts, iedegas viens gaismas diode par katriem 10 sadurtajiem dzimumzīmēm. Tā kā spēle iegūst 10 punktus par katru molu sitienu, 5 iedegtas gaismas diodes būtu standarta Whac-a-Mole punktu skaits 500+. Lai spēlētu vēl vienu kārtu, jums ir atkārtoti jāizvēlas spēle.
Es izmantoju pirkstu uz katras pogas ātrai darbībai un augstiem rādītājiem. Pareizākam izaicinājumam vajadzētu izmantot tikai vienu pirkstu uz vienas rokas, reaģējot uz viena āmura izmantošanu.
Mans tipiskais rādītājs, izmantojot vienu pirkstu, ir 500. gados, izmantojot 4 pirkstus (viens uz vienu pogu) ir 600+. Mans augstākais rādītājs ir 700+. Vairāku pirkstu izmantošana ir īpaši sarežģīta, jo, nospiežot vienu un otru, programmatūra nepieņems otru, tāpēc jums būs jāatlaiž visas pogas, pirms tiks pieņemts cits. Ja kādam ir pieejami visi 12 gaismas diodes, lai iegūtu vairāk nekā 1200 punktu, lūdzu, informējiet mūs.
Jūras medības
Caur dzīlēm pārvietojas neredzēta zemūdene. Tā sākotnējā atrašanās vieta un virziens ir nejaušs. Pēc katra pagrieziena tas veic kustību. Jums ir jāparedz viņa atrašanās vieta, izmantojot sonāra ziņojumus, un nogremdējiet to ar dziļuma uzlādi. Sonāra skaņas viļņi (abos virzienos) izplūst no sākuma vietas kā vāja gaisma un spilgtāka (kopā ar ping) apakšstāva attālumā. Tomēr ņemiet vērā, ka apakšvirsraksts var būt jebkurā virzienā un virzās nezināmā virzienā. Dziļuma lādiņš eksplodē dziļi zemāk, kur tas tiek palaists. Jūs dzirdat klusu sprādzienu, ja nekas, vai arī tur ir, citādi jūs dzirdat lielo apakšvirsmas sprādzienu un spilgtu zibspuldzi.
Lai pārvietotu kursoru uz vietu, kur vēlaties nomest hidrolokatoru vai dziļuma uzlādi, izmantojiet Btn2 un Btn3 pa kreisi un pa labi. Poga-1 tiek izmantota to palaišanai.
1. versijā katrs mēģinājums ir dziļuma uzlādes un hidrolokatora kombinācija; un jūs varat izmantot neierobežotu skaitu no tiem.
Otrajā versijā dodieties pārmaiņus, lai redzētu, kam izdodas nogremdēt apakšgrupu. Spēlētājs 1 izmanto Btn1, bet otrais spēlētājs izmanto Btn4, lai palaistu dziļuma lādiņus.
3. versijā Btn1 un Btn4 neatkarīgi uzsāk dziļuma uzlādes un sonāra ziņojumus. Jums ir pieejami tikai trīs dziļuma lādiņi. Jūs varat iegūt visus nepieciešamos hidrolokatoru pārskatus. Jūs zaudējat, ja nespējat viņu iegūt ar šīm apsūdzībām.
Ceturtajā versijā apakšvirsma varētu pārvietoties ar ātrumu 1–3 atstarpes uz zalvi un citādi spēlē līdzīgi 3. versijai, bet jūs saņemat 6 dziļuma lādiņus.
Vēsture: Es pirmo reizi izveidoju spēli "Jūras medības" pagājušā gadsimta 70. gados. Tad ievades un izvades ierīce bija teletips. Tomēr tad jūra bija divdimensiju režģis, atšķirībā no vienas dimensijas, kāda tā ir šeit.
PIEZĪME. Es komentēju dziļuma uzlādes ierobežojumus kodā, domājot, ka lielākajai daļai cilvēku to jau bija pietiekami grūti spēlēt.
Apvērsts
Šī divu spēlētāju spēle nedaudz atgādina Reveri, jo jūs mēģināt visas šūnas pārvērst savā krāsā, taču tas tiek paveikts citādi.
Šajā divu spēlētāju spēlē viena spēlētāja mērķis ir izslēgt visas gaismas, bet otra - ieslēgt visas. Viens spēlētājs izmanto Btn1, lai vai nu izslēgtu otra spēlētāja gaismas grupu, vai arī atsakās no viena sava izslēgtā apgaismojuma (ieslēdzot to). Otrs spēlētājs izmanto Btn4, lai vai nu izslēgtu gaismu grupu ieslēgtu, vai vienu muguru izslēgtu.
Dēlis sākas ar nejaušu gaismas diožu komplektu. Kad ir pirmā spēlētāja kārta, gaismas diodē pie “kursora”, interesējošā punkta, ir iespējams ātri aptumšot vai iedegties. Spēlētāja #2 gājiena laikā kā kursora indikators ilgi mirgo LED. Ja nepareizs spēlētājs nospiež savu pogu bez kārtas, atskan ļoti īss pīkstiens. Btn2 kursoru pārvieto pa kreisi, bet Btn3 - pa labi. Zaudētājs sāk nākamo spēli.
Stratēģija, ko apvērst, var būt nozīmīga.
4. solis: dodieties uz konkursiem
Spēles ar divām pogām / diviem spēlētājiem
Pirmajā 4 pogu spēļu komplektā tikai “Whack-a-Mole” patiesi paļaujas uz pilnīgu pogu apstrādes neatkarību. Esmu arī ieviesis četras spēles pret galvu, un tās visas ir atkarīgas no neatkarīgas pogu noteikšanas. Šīs spēles ir: Quick Draw, Tug a War, Chicken un Hot Hands (Slapsies).
Ātrā zīmēšana (reakcijas tests)
Konkurss sākas ar “Gatavs”/sarkans, “Iestatīts”/dzeltens un “Zīmēt!”/Zaļš; ir diezgan nejaušs, kad tas dod jums zaļo gaismu. Uzvar tas, kurš pirmais nospiež pogu. Trāpīsit pārāk ātri, un jūs būsiet negodīgi ar buzz.
1. spēlētājs izmanto Btn1 (kreisajā pusē), bet 2. spēlētājs - Btn4 (labajā pusē).
Virves vilkšana
Sākas ar 'Gatavs', 'Iestatīt' … 'GO!'. Pa vidu parādās priekšmets, uz virves "priekšgala". Tad spēlētāji nospiež pogas pēc iespējas ātrāk un biežāk. Priekšgals virzīsies uz spēlētāju, kuram būs visvairāk sitienu. Kad loks sasniedz vienu galu, tas ir uzvarētājs.
Cālis
Šis konkurss sākas līdzīgi. Pēc skaņas un zaļās zibspuldzes “Go!” spēlētāji nospiež un tur pogas, gaismas blips (viņu rati) sāk virzīties no tiem uz otru. Uzvarētājs ir tas, kurš savu pogu atlaiž (izlec no ratiem) pēdējais, tieši pirms tam, kad abi triecieni ietriecas viens otrā. Ja kāds atbrīvo pārāk vēlu vai vispār neatlaiž, viņš avarēja un zaudēja. Ja abi lēkt (atlaist) pārāk vēlu, neviens neuzvar.
Sākumā displejā slaucās pāris pretēji gaismas diodes, un, nospiežot Fnc-Btn2, spēles ātrums tiks palielināts. To var atkārtot dažas reizes.
Karstās rokas
Rokas pļaušanas spēles digitālā versija (aka Red-Hands vai Slapsies). Lai sāktu, abi spēlētāji kopā nospiež pogas, viena puse atlaiž un pēc tam divreiz mēģina nospiest savu pogu, pirms otra puse var atlaist pogu. Tālāk otra puse mēģina rīkoties līdzīgi. Spēlētāju, kuram ir kārta, raunda sākumā norāda gaismas indikators viņa pusē. Es atklāju, ka tikai vienas pogas spiediens bija pārāk ātrs un vienkāršs, tāpēc es veicu divas nepieciešamās darbības, kas prasa vairāk darbības un laika, piemēram, lai gan apgrieztu roku virs un virs pārējām, gan pēc tam uzsistu. TBD: Otrajā versijā tā ir bezmaksas visiem, jebkurā laikā jebkurš spēlētājs var mēģināt iegūt labāko no otra.
Ievērojiet! Es iesaku jums izdrukāt iepriekš minēto spēļu darbības noteikumus un pārlasīt tos, pirms spēlējat spēli, kuru nesen neesat spēlējis. Pretējā gadījumā jūs varat sarūgtināt sevi; domājot, ka spēle nedarbojas pareizi, ja tā ir, bet jums un spēlei ir dažādi veidi un cerības. Es pats esmu kļuvis par upuri vairāk nekā pāris reizes.
Ar astoņām spēlēm šeit un četrām manā iepriekšējā projektā Single-Line-LED-Display-Games, kas padara programmatūru pieejamu 12 spēļu spēlēšanai ar šo četru pogu un ledus kāpņu aparatūras kombināciju.
Man ir vēl vismaz četras atpūtas aktivitātes šai (pogu displeja) aparatūrai, kas gaidāma pirms gada beigām.
5. darbība: izvēles 2 spēlētāju kontrolieri
Spēlēm, kurām bija nepieciešamas tikai divas pogas, es, protams, būtu varējis ar šīm spēlēm izmantot 4 pogu PCB; tomēr, spēlējot šīs spēles, ir tendence kļūt diezgan fiziskai. Tātad, es izmantoju atsevišķus virzuļa tipa pogu komplektus, kas izgatavoti no plastmasas caurules gabala, kas pārklāts ar velosipēda roktura rokturi un lielu pogu.
Virzuļa tipa pogu daļas:
- 1/2 "pilienu caurules, sprinkleru statīvs vai PVC (datortehnikas veikals)
- Velosipēda roktura rokturis (Walmart)
- Lielas spiedpogas (eBay)
- 2 rezistori
Lai saglabātu saderību, vienai pogai sērijveidā ir 75 omu rezistors, bet otrai-36-39 omi sērijveidā; lai programmatūra tos redzētu attiecīgi kā Btn1 un Btn4.
Jūs varētu izmantot caurules, piemēram, izmestu slotu vai rakeļa rokturi.
Varētu pat izgatavot adapteri, kuram varētu pieslēgt vecās spēļu konsoles prieka nūjas; lai viena uguns poga būtu pieslēgta kā Btn1 un Btn4 otrai, vienlaikus kopīgojot Btn1-4, dodoties uz prieka nūju navigācijas pogām.
2018. gada aprīlis: tagad dod priekšroku 5/8 collu kompresijas uzmavām kā korpusam ārējām virzuļa stila pogām. Lielās pogas (ar nelielu lenti virs pavedieniem) lieliski iederas tajās, un tās ļoti labi iederas rokā. bērniem patīk izmantot pāris no šiem, es pievienoju pāris galvenes tapu komplektus, lai viegli savienotu vienu ārējo rokas pogu pāri Bnt1 kontaktiem un vienu Btn4.
6. darbība. Atjaunināšana (-as)
Es izveidoju 3D drukātu konsoles korpusu, lai ievietotu In-Line LED kāpņu displeju un pogas.
Esmu apvienojis 12 spēles, kuras līdz šim esmu izveidojis šim 12 LED displejam, vienā skicē “Menu_12Games”. Šī programmatūra prasa šī projekta aparatūru, kas ieviesta ar 32 KB zibatmiņas MCU (piemēram, Nano vai Uno) un 5 pogām, 4 galvenajām + FncKey.
Atlases izvēlnei tagad ir divi līmeņi; vispirms jūs izvēlaties 1 no 4 spēļu grupām un pēc tam spēli 1-4 šajā grupā, kā norādīts zemāk. Gaidot atlasītos displejus, lai periodiski skenētu R-Y-G-B, jūs jebkurā laikā nospiežat Btn1-4 kā savu izvēli. Nav nozīmes tam, kas tiek parādīts, nospiežot savu izvēli. Grupas atlases laikā visas gaismas diodes RYGB skenēšanas laikā ir vismaz daļēji vienkāršas. Lai izietu no jebkuras spēles vai dublētu no spēles izvēles uz grupu, nospiediet FncKey-Btn1.
Es vēl kodēju galīgo 4. Man ir 3 uzrakstīti (ieskaitot “LeMans”). Neesmu izdomājusi, kāda būtu pēdējā spēle. Rakstiet man ar jebkādām idejām.
Atjauninājums 25. janvāris 17: Tiem no jums, kuriem patīk piekļuve 3D printerim, jūs varētu interesēt spēļu konsoles korpuss, kuru es izveidoju savai ierīcei: https://www.instructables.com/id/3D-Printed-Case- Inline-LED-Display-Console un/
Atjauninājums 17. februāris 17: Es pievienoju pēdējās 4 spēles, kuras tagad ir pieejamas kā "Menu_16Games.ino" sadaļā "Instructable: Single-Line-LED-Display-Games" (7. soļa atjaunināšana, vairāk spēļu) (Menu_12Games.ino is tagad beidzās)
Grupas spēle: 1– sarkana 2- dzeltena 3- zaļa 4- zila
1 sarkans PushIt PingPong ShootEmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d
Ieteicams:
Servo piekares bloķēšana ar vienu pogu: 3 soļi
Servo piekares bloķēšana ar vienu pogu: Pilnas balstiekārtas kalnu velosipēdi nodrošina vienmērīgu braukšanu, taču, braucot pedāļus augšup, bieži vien ir jāatslēdz piekare. Pretējā gadījumā balstiekārta saspiež, stāvot uz pedāļiem, tērējot šīs pūles. Velosipēdu ražotāji to zina un nodrošina
Kā lasīt vairākas analogās vērtības, izmantojot vienu analogo tapu: 6 soļi (ar attēliem)
Kā lasīt vairākas analogās vērtības, izmantojot vienu analogo tapu: šajā apmācībā es jums parādīšu, kā lasīt vairākas analogās vērtības, izmantojot tikai vienu analogās ievades tapu
Visuino Kā izmantot pogu kā ievadi, lai kontrolētu tādas lietas kā LED: 6 soļi
Visuino Kā izmantot pogu kā ieeju, lai kontrolētu tādas lietas kā LED: šajā apmācībā mēs uzzināsim, kā ieslēgt un izslēgt LED, izmantojot vienkāršu pogu un Visuino. Noskatieties demonstrācijas video
Radio poga ar vienu pogu: 7 soļi (ar attēliem)
Vienas pogas radio straumēšanas kaste: es uzbūvēju kastīti sava drauga joslai, kuras iekšpusē ir Raspberry Pi, un, nospiežot vienu pogu, tā straumē audio uz vietni, izmantojot Darkice un Icecast, vienlaikus izgaismojot zīmi “On-Air”. Man likās, ka tas ir kaut kas, kas cilvēkiem jau ir
Izmantojiet 1 analogo ievadi 6 pogām Arduino: 6 soļi
Izmantojiet 1 analogo ievadi 6 pogām Arduino: Es bieži domāju, kā es varētu iegūt vairāk digitālo ieeju savam Arduino. Nesen man ienāca prātā, ka man vajadzētu būt iespējai izmantot vienu no analogās ieejas, lai ievadītu vairākas digitālās ieejas. Es ātri meklēju un atklāju, kur atrodas cilvēki