Talaan ng mga Nilalaman:

Mga In-Line LED Display Arduino Game: 7 Hakbang (na may Mga Larawan)
Mga In-Line LED Display Arduino Game: 7 Hakbang (na may Mga Larawan)

Video: Mga In-Line LED Display Arduino Game: 7 Hakbang (na may Mga Larawan)

Video: Mga In-Line LED Display Arduino Game: 7 Hakbang (na may Mga Larawan)
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Hulyo
Anonim
Image
Image
Pangunahing Mga Componet
Pangunahing Mga Componet

aka LED Ladder Display Game System.

Isang Attiny-85 na nilagyan ng hardware at software upang maglaro ng mga naka-pack na aksyon na mga "video" na laro, sa isang in-line na display na LED.

Mayroon itong multiplexed 12 LED ladder display, at sumusuporta hanggang sa 6 na mga input ng button at isang opsyonal na audio output.

Ito ay naka-pack na may 4 na mga laro ng kasanayan, na may maraming mga antas ng kahirapan at ilang mga pagkakaiba-iba (na-update sa 16 na mga laro, kapag ginamit sa isang ATMega MCU).

[Video]

Hakbang 1: Pangunahing Mga Componet

Itinayo ko ang aking proyekto nang modular (dalawang magkakahiwalay na pagpupulong). Isang pangunahing sub-pagpupulong ng Display; na maaaring magamit ng mismong stand-alone. At isang sub-pagpupulong ng input ng Button. Sa ganoong paraan maaari kong magamit muli ang pindutan o ang pagpapakita ng pagpupulong sa ibang proyekto. Pinapayagan din nito ang mga pagpipilian sa kakayahang umangkop.

Inilabas ko rin ang linya ng kontrol sa isang pin-header para sa LED ladder Assembly upang magamit ko ang isang Arduino Nano (o isang Uno), upang makabuo ng software para dito pati na rin gamitin ito sa iba pang mga proyekto. Ang isang Digispark ay hindi gagana dahil sa iba pang mga bahagi sa circuit board nito.

Pinili kong gamitin ang parehong mga takdang-aralin sa pin para sa LED ladder tulad ng sa mga naunang ginamit upang gawing madali para sa mga mayroon nang naturang pagpapatupad ng hardware upang magamit ang software sa itinuturo na ito, kahit na hindi ko nakita ang mga takdang-aralin na ginawa para sa pinakamalinaw na lohika sa ang software.

Ang dalawang linya sa pagitan ng mga module ay PB4 at ground. Tulad ng lahat na nasa multi-button na pagpupulong ay mga resisters at switch upang hindi ito nakasalalay sa polarity, at hindi balewalain ang koneksyon.

Sa suporta ng higit pang mga pindutan ng isang mas malawak na pagkakaiba-iba ng mga laro (o application) ay maaaring ipatupad. Ang dalawa sa mga laro sa itinuturo na ito ay pinakamahusay na nilalaro ng dalawang mga pindutan. Ang apat na pangunahing mga pindutan ay maaaring magamit upang direktang ma-access ang isang nauugnay na laro. Sa madaling panahon ay magpapatupad ako ng isang laro na nakasalalay sa paggamit ng lahat ng apat na pangunahing mga pindutan.

Gumagamit ang proyektong ito hanggang sa anim na mga pindutan. Apat na pangunahing mga BTN 1-4, Ang mga pindutan na ito ay maaaring indibidwal na napansin kahit na ang alinman sa dalawa sa kanila ay sabay na pinindot. Ang dalawa pa ay mga espesyal na pindutan, una may katumbas na solong pindutan sa mga naunang proyekto na gumagawa ng isang mahirap na koneksyon sa pagitan ng input ng PB4 sa lupa, tawagan ko ang BTN0 na ito, o ESC dahil ang switch na ito ay maaaring laging makita at hadlangan ang pagtuklas ng alinman sa iba pa. Ang iba pang mga espesyal na susi ay ang Function-Key, kung pinindot kapag naitulak ang BTN 0-4 maaari itong ma-sensed at magamit upang baguhin ang pagpapaandar.

Sa sketch ng larong kasanayan na ito na ginagamit ko:

  • FncKey + Btn1 bumalik sa menu mode
  • FncKey + Btn2 advance na antas ng kahirapan (kung sa pinakamataas na bumalik sa pinakamababang)
  • FncKey + Btn4 instant na Pag-pause (pindutin ang anumang key upang i-un-pause)
  • Ang FncKey + Btn 0 o 3 ay hindi natukoy.

Hakbang 2: Listahan ng Mga Bahagi

Listahan ng Mga Bahagi
Listahan ng Mga Bahagi

Mga kinakailangang bahagi

  • Mga LED, pula, dilaw, berde at asul tulad nito
  • Ang mga board ng PCB na katulad na item ay maaaring kailanganin mong bumili ng mas malaking board, at gupitin ito sa nais na laki.
  • isawsaw ang socket katulad na mga item
  • Attiny-85 chip
  • resisters
  • ginamit ang mga switch ng pindutan: 12x12x8mm at 6x6x6mm PCB Momentary Tactile Push Buttons

inirerekumenda:

  • buzzer 5v, aktibong uri
  • isang stick ng Popsicle
  • 2.54mm pin header strip
  • 30 ga wire at wire-wrap tool https://www.ebay.com/itm/351798901037 ang link sa itaas ay ang wire na mas katulad ng 36 ga. Nais kong malaman ko ang gayong pakikitungo para sa totoong 30 ga. kawad

Hakbang 3: Mga Highlight sa Konstruksiyon

Mga Highlight sa Konstruksiyon
Mga Highlight sa Konstruksiyon
Mga Highlight sa Konstruksiyon
Mga Highlight sa Konstruksiyon
Mga Highlight sa Konstruksiyon
Mga Highlight sa Konstruksiyon
Mga Highlight sa Konstruksiyon
Mga Highlight sa Konstruksiyon

Sa pangunahing pagpupulong ng lupon mayroon akong electrically pareho sa iba pang mga naunang proyekto ng LED ladder, na maaaring gusto mong mag-refer para sa karagdagang mga pangunahing direksyon sa konstruksyon

Gayunpaman hindi ako gumagamit ng isang panlabas na pull up resister sa analog input A2 (PB4), gumagamit din ako ng Red, Yellow, Green at Blue LEDs, sa halip na lahat ng isang kulay, na kanais-nais para sa ilan sa mga laro na nilikha ko para sa hardware na ito.

Narito ang mga takdang-aralin na I / O tulad ng inaasahan ng mga kalakip na sketch ng software:

Project MCU AT-85 Uno / Nano

Mga pangalan ng pin pin # brd pangalan --------- ---- ---- --------- Red L1-3 PB3 2 D-11 Yel L4-6 PB0 5 D-8 Green L7-9 PB1 6 D-9 Blue L10-11 PB2 7 D-10 Ain PB4 / A2 3 A-2 Audio PB5 1 D-3

Ang isang makabuluhang pagkakaiba ay ang mayroon akong dalawang mga pindutan na naka-wire sa PB4. Ang una ay diretso mula sa PB4 patungo sa lupa ngunit walang panlabas na pull up resister (tinatawag kong BTN0 na ito). Mayroon din akong isang switch switch (na tinatawag kong BTN1) na konektado sa isang 75Kohm sa serye hanggang sa lupa. Ang pangunahing board na ito ay maaaring magamit nang walang "Button" na board ng pagpupulong, ngunit may ilang limitadong pag-andar.

Ang kasalukuyang naglilimita sa mga resisters na pupunta sa mga hanay ng LED ay dapat mapili batay sa ningning ng iba't ibang mga LED na kulay na iyong ginagamit at kung gaano mo ito gustuhin. Natapos ako sa 91 Ohms para sa pulang set, 75 dilaw, 430 berde at 150 Ohms para sa asul. Ang mga halagang ito ay maaaring mukhang mababa, ngunit tandaan ang mga leds ay multiplexed (sa pangkalahatan sa halos <100% ng oras)

Gumamit ako ng 3mm leds at pinaghiwalay ng kaunti. Mayroon akong mga binti ng LED straddle isang stick ng Popsicle. Sa ganitong paraan tumayo silang lahat sa parehong halaga at higit sa lahat ng iba pang mga bahagi. Nilalayon ko, sa ilang mga punto, na mai-mount ang yunit na may mga LED na nakausli lamang sa isang frame.

Pinili kong i-wire ang balot ng pinuno na magkakaugnay. Nang walang isang espesyal na naka-print na circuit board mas madaling gawin ito kaysa sa paghihinang sa masikip na lugar na may maraming mga pagkakaugnay; ay hindi madalas na gumawa ng mga shorts at mas madaling rewire sa kaso ng isang pagkakamali. Sa lahat ng mga alon sa loob at paligid ng micro-controller sa mga milliamp na 30 ga wire ay sapat na sapat.

Mga pindutan at nauugnay na resisters:

Naglikha ako ng isang natatanging pagsasaayos (uri ng isang dobleng Y) ng mga resisters at pindutan, tulad ng makilala ng software ang mga indibidwal at dalawahang pagpindot sa pindutan (theoretically ang anumang kombinasyon ng apat na mga pindutang ito ay maaaring makilala). Sinubukan ko ang maraming pagsasaayos na may maraming mga halaga ng resister sa isang spread sheet na naghahanap ng pinakamahusay na pagsasaayos, pagkatapos ay ginaya ang mga ito sa software na sinusubukan ang lahat ng posibleng mga kombinasyon ng resister upang mahanap ang hanay (na ginagamit ko) na makakapagdulot ng maximum na minimum na pagkakaiba. ng mga pagbasa sa analog sa pagitan ng anuman at lahat ng solong at dobleng pagpindot sa pindutan. Inayos ko ang mga ito upang ang Btn1, Btn4 at Btn1 + 4 sa partikular ay magkakaiba.

Sumangguni sa Diagram ng button network sa itaas.

Kailangan mong takpan ang lahat ng mga kable na magkakaugnay sa PB4 (at posibleng lumipat ng mga contact at resisters) gamit ang electrical tape, hot glue o iba pa na hindi naman gawi, bilang isang mega-ohm na paglaban ay magtatapon ng kakayahang matukoy kung aling switch (es) ang pinindot; at ang anumang ganoong kontak na iyong ginagawa habang hawak ang isang pagpupulong ay gagawin iyon.

Mamaya na nauugnay na Mga Tagubilin:

4-Button-Mga Laro-Gamit-Isang-Analog-Input /

Dual-Power-for-Your-Portable-Micro-Controller-Proj /

3D-Printed-Case-for-Inline-LED-Display-Console-at /

Hakbang 4: Karagdagang Mga Pagpipilian at Mga Tala

Karagdagang Mga Pagpipilian at Tala
Karagdagang Mga Pagpipilian at Tala

Opsyonal na Audio output

Ang opsyonal na audio output ay gumagamit ng PB5. Nakakonekta ako sa isang 5v buzzer, sa serye na may isang 150 Ohm resister upang limitahan ang kung hindi man malakas na nakakainis na output. Inirerekumenda kong gumamit ka ng 50-200 Ohm. Maaaring ihanay ng isa ang buzzer gamit ang isang takip (2-10uf) upang gawin itong hindi gaanong masalaki, o gumamit ng isang 10mm driver 32 Ohm speaker na nasira sa isang hanay ng mga murang stereo ear buds, sa halip na ang resister at buzzer. Gusto ko ito, para sa mga tunog ng laro, mas mahusay na mayroon ako nito.

Bilang default ang Attiny-85 ay gumagamit ng PB5 bilang isang reset, mabisang nangangahulugang gagana ang audio ngunit hindi ito magkakaroon ng masamang epekto sa anumang iba pang operasyon. Kapag gumagamit ng isang Nano o Uno gagana ang audio (paglabas ng D3 nito). Upang makakuha ng audio gamit ang Attiny kakailanganin mong baguhin ang panloob na pagsasaayos ng pin upang ang software ay maaaring gumamit ng PB5 bilang isang output. Mayroong makabuluhang ramification sa paggawa nito; mangyaring sumangguni sa mga ito:

forum.arduino.cc/index.php?topic=178971.0

www.instructables.com/id/Simple-and-cheap-F…

at

Pangkalahatan sa panahon ng paglalaro ng isang pagkakamali o pagkabigo ay magtaguyod ng isang huni o maikling tunog ng raspberry. Mayroong isang pagbati na binabati kapag nakumpleto mo ang isang antas o manalo, tulad ng sa ping-pong. Nalaman ko na ang pagkakaroon ng kasamang audio ay talagang nagdaragdag sa kagalakan sa pag-play.

Mga kahaliling pindutan ng uri ng controller ng laro

Para sa aking mga anak, na magaspang sa kagamitan, gumawa ako ng matibay na magkakahiwalay na mga pindutan, Btn1 at Btn4, sa dulo ng mahabang mga wire ng tingga. Tingnan ang larawan Inilagay ko ang mga pindutan sa make-sift grips; na may isang linya na 75Kohm na may Btn1, at isang ~ 37Kohm na naka-linya sa Btn4. Sa serye sa Btn4 talagang ginamit ko ang isang 36K, isang 33K o kahit posibleng isang 39K ang maaaring magamit. Sa isip ng mga panlabas na pindutan ng plunger, magandang ideya na magkaroon ng isang hiwalay na hanay ng mga header pin, para sa pagkonekta ng panlabas na mga pindutan na hinawakan ng kamay na nakikita bilang Btn1 at Btn4.

Kailangan ng kalidad ng suplay ng kuryente

Para sa isang mapagkukunan ng kuryente maaari mong gamitin ang output ng USB 5v ng isang PC, tablet, wall charger, isang power-bank o 3.7 Li na baterya nang direkta.

Natagpuan ko na kapag pinapatakbo ang yunit mula sa ilang mga USB charger at maraming mga USB power-bank na mapapansin ko ang pagdulas at paminsan-minsang pag-uugali ng miss at kahit na muling pag-reset. Kung maranasan mo ito makahanap ng isang mapagkukunan ng kuryente na may mas mahusay na regulasyon, kung hindi man ay maaaring makatulong ang pagdaragdag ng isang malaking (100-1000uf) capacitor sa kabuuan ng + V sa lupa.

Pagsubok

Nagsama rin ako ng isang programa sa pagsubok upang makatulong na mapatunayan at i-debug ang iyong hardware. Ang code ay isang kasalukuyang ginagawa, at nangangailangan ng malinis. Inaasahan kong makarating doon, ngunit ibig sabihin habang dapat Ito ay maghatid sa iyong mga pangangailangan. Kamakailan ko lang ito nagamit sa isang Nano na nagdadala ng display at mga keyboard assemble. Maaari mong gamitin ang karamihan sa anumang pindutan upang pumili ng mga item mula sa menu mode. Upang lumabas sa isang demo / pagsubok muli pindutin ang karamihan sa anumang mga pindutan. Upang lumabas sa test button (# 4) pindutin ang FncKey + Btn1 o pindutin nang matagal ang EscKey (grounding PB4), o i-recycle ang lakas.

Dahil sa mga pagkakaiba sa panloob na resistensya ng MCU at tolerance ng resistor maaaring kailanganin mong gumawa ng ilang mga pagsasaayos upang ang lahat ng solong at dalawahang pagpindot sa pindutan ay nakita ng tama. Upang gawin ito, gamitin ang test-4 (upang mapili ito sumangguni sa paglalarawan ng pagpapatakbo ng menu sa ibaba) ng programa ng pagsubok. Tandaan na hindi ako gumamit ng isang panlabas na resistang pull-up dahil may karagdagang plano akong mga paggamit para sa input ng PB4 na hindi tugma sa anumang pull up.

Hakbang 5: Pangkalahatang-ideya ng Software

Ang sketch LadderGames.ino ay nagpapatupad ng apat na laro kabilang ang ilang mga kahaliling bersyon.

Ang sketch ay maaaring ma-download at tumakbo mula sa isang ATtiny-85, Nano, Uno atbp. Upang mai-program ito sa isang Attiny chip tingnan ang: https://www.instructables.com/id/Program-an-ATtiny… at / o sa programa iyong ATtiny-85 chip:

Baguhin ang panloob na orasan ng ATtiny85 hanggang 8MHz, tulad ng pagganap na nais para sa paglalaro. Sumangguni:

forum.arduino.cc/index.php?topic=276606.0

Ang sketch na ito ay dapat na pabalik na katugma sa pinakahuling mga proyekto ng hagdan ng ATtiny-85, nang walang pagbabago, ngunit magkakaroon ng ilang limitadong pag-andar.

Pagpapatakbo ng Menu

Sa pagsisimula mayroong isang pagsusuri sa kalusugan sa anyo ng isang walis sa mga LED at isang hanay ng mga beep. Pagkatapos ay pupunta ito sa pangunahing menu mode. Ang bawat hanay ng mga LED ng isang kulay ay naiilawan sa loob ng ilang segundo na magkakasunod. Ang isang laro ay napili sa pamamagitan ng pagpindot sa isang pindutan habang ang isang kaugnay na hanay ay naiilawan, laro 1: Pula, laro 2: Dilaw, laro 3: berde, laro 4: Asul. Habang nasa menu mode Btn2, Btn3, Btn4 ay maaaring mapindot upang direktang pumunta sa mga laro 2, 3, 4 ayon sa pagkakabanggit. Kapag ang isang laro ay napili kakailanganin mong ipahiwatig ang pagkakaiba-iba na gusto mo. Para sa bawat pagkakaiba-iba magagamit ang isang hanay ng mga may kulay na leds ay mag-flash. Pindutin lamang ang isang pindutan sa isa na gusto mo. Ang mga pagkakaiba-iba, "mga bersyon", para sa bawat laro ay karagdagang inilarawan sa ibaba.

Ang bersyon isa sa lahat ng apat na mga laro ay maaaring i-play na may isang solong pindutan. Alinman sa isa ang naka-wire sa pagitan ng PB4 at ground (Btn-0) tulad ng mas naunang mga instruksyon ng hagdan na LED, o may isang switch na kumokonekta sa isang 75k load sa ground (Btn-1). Ang alinman sa mga ito ay gagawin sa mga laro kapag ang mga tagubilin ay nagsasalita ng isang hindi tiyak na pindutin ang pindutan.

Upang lumabas sa anumang laro maaari mong gamitin ang FncKey + Btn1, pindutin nang matagal ang EscKey (aka: Btn0) nang 1-2 segundo o paikutin ang lakas.

Hakbang 6: Paglaro ng Laro

Laro 1: Itulak-Ito

Ito ay isang pagbagay ng aking 'Push-It' na laro mula sa isa sa aking naunang itinuro

www.instructables.com/id/Play-a-Game-with-a…

Ang layunin ng laro ay upang itulak ang blink count at ang bilang ng mga naiilawan na LED sa maraming hangga't maaari. Itulak-Nagsisimula ito sa isang bilang ng mga flashes, na kung saan ay uulitin. Kung itulak mo ang pindutan pagkatapos ng huling flash sa serye at kapag ang isang karagdagang potensyal na umiiral ang susunod na LED ay magaan at ang bilang ng flash ay tataas ng isa. Ngunit kung 'itulak' mo bago o pagkatapos ng tagal ng panahon ng isang magiging karagdagang flash sa halip ang bilang ng mga flashes sa hanay ay mababawasan.

Sa tuwing pinamamahalaan mo upang madagdagan ang bilang ng flash ang antas ng kahirapan ay nadagdagan habang ang bilis ng bilis ay mabilis, na ginagawang mas mahirap at mahirap upang makakuha ng mas mataas na bilang ng flash.

Ang kasalukuyang bilang ng bilang ay nakaimbak sa memorya ng EEPROM para sa pag-restart sa parehong antas sa paglaon.

Laro 2: Ping-Pong

Mahusay (kahit na ang tanging) dalawang manlalaro mapagkumpitensyang laro dito; kung saan ang bola (solong blip ng ilaw) ay napupunta mula sa isang gilid patungo sa kabilang panig, mas mabilis at mas mabilis, sa tuwing ito ay 'na-hit' pabalik.

Una kong ipinatupad ang solong larong ito ng ilaw sa harap ng mga panel button-light ng isang aerospace super-mini computer noong 1970s.

Upang matumbok ang bola pabalik-balik ang naaangkop na sagwan ay dapat pindutin (pindutin ang pinindot) ito kapag ito ay nasa posisyon ng pagtatapos (huling LED). Ang unang panig na napalampas ay natalo, at ang mga ilaw sa panalong panig ay nag-flash.

Mayroong dalawang mga pagkakaiba-iba, ang isa ay nangangailangan lamang ng isang pindutan (Btn 0 o 1), na kung saan ay pindutin ang bola sa magkabilang dulo; at isang pangalawang bersyon, ay para sa dalawang tao sa ulo, na nangangailangan ng dalawang mga pindutan; pindutan 1 sa kaliwang bahagi at pindutan 4 o 0 sa kabilang banda. Mas gusto ang paggamit ng Button 1 & 4, dahil hindi sila makagambala sa bawat isa; ang bawat isa ay maaaring ma-hit upang ibalik ang bola mula sa dulo nito hindi mahalaga ang estado ng iba pang mga pindutan.

Ang nagwagi sa isang rally ay palaging ang server para sa susunod.

Laro 3: Gallery ng Pamamaril

Abutin ang lahat ng mga target (ilaw) upang makumpleto ang isang antas. Sa bawat mas mataas na antas ng pagkilos ay mas mabilis.

Mayroong dalawang bersyon; isa kung saan naayos ang site at lumipat ang mga target at isa pa kung saan gumagalaw ang site at ang mga target ay nandoon pa rin. Sa bawat kaso ang isang hit patumbahin ang isang target na ilaw; at ang isang miss ay nagdudulot ng isang target na mag-pop up. Kapag ang isang target ay nasa paningin ang paningin ay mas maliwanag, kung hindi man ay malabo.

Sa isang bersyon ay nagsisimula ang paningin sa kaliwa (ibaba) at i-scan ang kanan. Sa bersyon 2 ang paningin ay naayos sa gitna habang ang target ay lumipat sa kanan pakanan. Sa pamamagitan ng pagtingin sa code mayroong mga multo na bersyon 3 at 4 na maaaring maisaaktibo, ngunit inilalagay mo ang iyong sariling kagalingan na nasa iyong sariling peligro.

Laro 4: JumpMan

Ang ideya ay tumatakbo ka sa pamamagitan ng isang antas ng laro kung saan ang mga bagay ay sumasama kung saan kailangan mong tumalon, habang sumusulong ka ay mas mabilis itong dumating. Sa isa pang bersyon ng laro mayroon ding mga over-head na mga bagay na kailangan mong pato sa ilalim.

Sa bersyon isa mayroon lamang mga bagay na tumalon. Upang tumalon dapat mong pindutin ang pindutan kapag ang bagay ay nakarating sa huling cell sa kaliwa; alin ang nagpapasaya kapag nangyari ito. Upang tumalon ng 2 o higit pang magkakasunod na mga bagay kailangan mong tumalon (pindutin) sa una at pindutin nang matagal ang pindutan para sa natitirang bahagi.

Sa bersyon 2 sa ulo (flashing) na mga bagay ay idinagdag. Ang mga iyon ay tumalon sa pamamagitan ng 'paglukso sa panahon ng cell bago ito at palabasin habang nasa end cell ito. Isang overhead lamang ang maaaring mag-flash nang paisa-isa, kaya't kapag lumipas ang isa maaari kang makakita ng isa pa (hindi pa kumikislap bago) hubad sa iyo. Hindi magkakaroon ng magkakasunod na mga overhead ngunit maaari silang maging katabi ng isa o higit pang mga object ng jump (boulder type).

Sa bersyon ng laro 3 dapat, makuha, gumamit ng isang hiwalay na pindutan para sa mga overhead na bagay (Btn- 2, 4 o 0 na iyong pinili); tumatalon pagkatapos ay nangangailangan ng Btn-1.

Kapag napangasiwaan mo ang nakaraang apat pang (mga) bagay kaysa sa nabigo ka, umusad ka sa antas; mayroong isang audio at visual na pagbati, pagkatapos ay isang pagpapatuloy sa isang mas mataas na rate ng bilis. Ang pagkuha ng isang hanay ng mga magkakasunod na bagay ay binibilang ang parehong bilang isang indibidwal na object.

Pinapayuhan ko kayo na i-print ang tungkol sa mga patakaran ng pagpapatakbo ng mga laro at muling basahin ang mga ito bago ka maglaro ng isang laro na hindi mo pa nilalaro. Kung hindi man, maaari mong biguin ang iyong sarili; iniisip na ang laro ay hindi tumatakbo nang maayos kapag ito ay totoo, ngunit ikaw at ang laro ay may iba't ibang mga paraan at inaasahan. Ako, ang aking sarili, ay nahulog sa higit pa sa maraming beses.

Hakbang 7: Mga Update, Maraming Laro

Image
Image

Gumawa ako ng isang 3D naka-print na kaso ng console upang maipakita ang In-Line LED ladder display at mga pindutan.

Naglaro ako ng higit pang mga laro na gumagamit ng hardware na ito. Suriin ang mga ito at magsaya:

Mga Bagong Laro mula sa 'Whack a Mole' hanggang 'Tug of War'

Disyembre 2016. Ngayon, sa pagtatapos ng link sa itaas, mayroong isang pinag-isang bersyon ng code kasama ang lahat ng 12 mga laro.

Peb. 17, 2017: Narito ang pinakabagong hanay ng laro para sa proyektong ito, ngayon ay may 16 na laro (sketch sa ibaba). Tatakbo ito sa anumang pagpapatupad ng MCU na may 32KBytes ng memorya ng flash program. Lahat kahit na ang isa sa 3 o 4 sa 16 na laro ay maaaring ilagay sa isang ATtiny. Inirerekumenda ko ang paggamit ng Nano 3 arduinos. Ang pinakabagong 4 na laro na idinagdag ay ang 'Le Mans' racing, 'Spray' head to head spray pain contest., 'PIG' basketball hoop shooting, 'BiFunc' isang binary operation quiz game.

Gamit ang mas malaki at magkakaibang paglalaro ng mga larong ito ng mga pagpapabuti sa kanilang mga kakayahan sa pag-play, kasiyahan para sa lahat ng mga manlalaro sa antas, posible. Sa palagay ko mayroong maraming silid para sa pagpapabuti sa Le Mans racing sa pamamagitan ng disenyo ng layout ng track at tiyempo ng laro.

Mayroon akong, nakasulat, tungkol sa 10 higit pang mga aktibidad / laro / pag-andar, ilan sa mga ito ay inaasahan kong magagamit sa bandang taglagas 2017.

Gayundin ang mga larong ito sa linya ay maaaring mabago para sa isang 2 linya na 2x16 LCD display, na may isang linya ng mga object ng laro at isa pa para sa ilang teksto. Nagawa ko nang kaunti ito, ngunit, habang sinusuportahan ako ng mga proyekto sa nakikita ko, hindi ko alam kung kailan o kung makakakuha ako ng pag-ikot dito. Kaya't kung ang sinoman ay na-uudyok na gamitin at i-optimize ang mga larong ito para sa isang 2x16 LCD mangyaring ibahagi sa akin at sa iba pa.

Bukod sa 4 na bagong laro dito sa Menu_16Games.ino, isinara ko ang aking proyekto at lumikha ng mga kaugnay na instruksyon: Inline LED game console Kaso at pinapagana ang iyong portable MCU project

Sana maraming gumugol ng oras at… Tangkilikin ang mga larong ito.

Pangkat na laro: 1– Pula 2- Dilaw 3 - Green 4 - Asul

1 pulang 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

Set. 2, 2017: Pinahusay na kakayahang magtrabaho kasama ang lumang marumi na maingay na panlabas na mga pindutan ng joystick, sa laro ng ulo-ulo (pangkat 2).

Disyembre 13 2017: Pinahusay na paghawak ng pindutan ng bounce at pagsasaayos ng pagsukat, naayos ang mga menor de edad na isyu. Sinubukan kong gumamit ng isang kapasitor sa pindutan ng linya ng input ng analog ngunit upang maging epektibo ay nagresulta ito sa mabagal na pag-aayos ng pagsukat na gumagawa ng maling pagkakakilanlan sa antas o naghihintay nang matagal ang software na mabilis na pagkilos ng laro ay nakompromiso.

Abril 2018: Natagpuan ko na ang 5/8 "Mga Compression Coupler ay gumagawa ng mahusay na mga katawan para sa panlabas na mga pindutan ng estilo ng plunger. Tulad ng aking mga anak tulad ng paggamit ng isang pares ng mga ito, nagdagdag ako ng mga pin ng header upang madaling ikonekta ang dalawa sa kanila (tulad ng Btn1 & Btn4).

Tandaan na lumikha ako ng isa pang proyekto, noong Oktubre, na binuo sa hardware ng itinuturo na ito. Ito ay nasa espiritu ng Halloween at maaaring maging isang masaya, lalo na para sa mga bata. Maituturo: Ghostly-Psyche-Influencing-Devices

Inirerekumendang: