Orodha ya maudhui:

Dashibodi ya Arduino Pong ya mkono: Hatua 6 (na Picha)
Dashibodi ya Arduino Pong ya mkono: Hatua 6 (na Picha)

Video: Dashibodi ya Arduino Pong ya mkono: Hatua 6 (na Picha)

Video: Dashibodi ya Arduino Pong ya mkono: Hatua 6 (na Picha)
Video: Using two Heltec CubeCell LoRa ESP32 Boards HTCC-AB01 as remote switch as TX and RX 2024, Juni
Anonim
Dashibodi ya Arduino Pong ya mkono
Dashibodi ya Arduino Pong ya mkono

DFRobot ilinifikia hivi karibuni, ikinitaka nitumie bodi yao maalum ya Arduino Nano na OLED. Mwanzoni nilitaka kuunda baiskeli nzuri, na niliijenga kwa ukamilifu. Lakini kwa bahati mbaya Nano alikuwa dhaifu sana kukimbia na kuhifadhi mchoro mkubwa ambao ulihitajika. Kwa hivyo niliamua kutazama tena moja ya miradi yangu ya zamani, tumbo la Neopixel ambalo lilicheza mchezo wa Pong. Nilitaka kuibeba badala yake, na 1.7 OLED ingefanya onyesho kamili.

Orodha ya Sehemu:

  • Arduino nano
  • OLED
  • Spika

Hatua ya 1: Video

Image
Image

Hatua ya 2: Kubuni Mchezo

Kubuni Mchezo
Kubuni Mchezo

Kwa mchezo huu wa Pong nilitaka kuiweka rahisi, ambayo ilimaanisha paddle inayodhibitiwa na kompyuta ndogo au algorithms ya dhana ya kutafakari mpira. Kimsingi, kuna paddle moja ambayo mtumiaji anaweza kusonga juu au chini, na kuufanya mpira kugongana na paddle hiyo inaweza kusababisha vector yake ya mhimili wa x kupinduka. Kila wakati mpira unapigwa kuna sauti ambayo hucheza. Wakati kifaa cha mchezo kimewashwa, skrini inakuja na kichwa cha mchezo na maagizo. Kwa kuongezea, mama yangu aliunda wimbo mdogo wa mandhari ambao unapita nyuma mpaka kitufe cha juu kinabanwa.

Hatua ya 3: Kubuni Kifaa cha Michezo ya Kubahatisha

Kubuni Kifaa cha Michezo ya Kubahatisha
Kubuni Kifaa cha Michezo ya Kubahatisha
Kubuni Kifaa cha Michezo ya Kubahatisha
Kubuni Kifaa cha Michezo ya Kubahatisha
Kubuni Kifaa cha Michezo ya Kubahatisha
Kubuni Kifaa cha Michezo ya Kubahatisha
Kubuni Kifaa cha Michezo ya Kubahatisha
Kubuni Kifaa cha Michezo ya Kubahatisha

Programu yangu ya kwenda kwa CAD ni Fusion 360, kwa hivyo niliamua kuitumia kubuni kifaa changu cha kucheza cha pong. Nilianza kwa kubuni kila sehemu inayotumiwa: OLED, Arduino Nano, na spika. Kwa njia hii ninaweza kuona ni wapi na jinsi kila sehemu inapaswa kutoshea ndani ya zizi. Kisha nikaweka Nano na PCB sehemu ya nyuma ya kesi hiyo, na OLED juu yake. Ifuatayo lilikuwa swali la mahali pa kuweka spika na vifungo. Niliamua kuwa spika ya 3W inaweza kwenda chini tu ya skrini (kuiangalia kutoka juu), na hiyo pia ilihitaji kuweka "grill" juu ya spika ili sauti isibadilike. Mwishowe, niliongeza vifungo viwili upande wa kushoto ili kuongeza vidhibiti.

Hatua ya 4: Kuunda Kifaa

Kuunda Kifaa
Kuunda Kifaa
Kuunda Kifaa
Kuunda Kifaa
Kuunda Kifaa
Kuunda Kifaa

Nilianza na uchapishaji wa 3D kila sehemu, iliyo na nusu ya chini, nusu ya juu, na vifungo 2. Ifuatayo niliuza kichwa cha kike kwa 4x6cm na nikaiunganisha kwa Nano. Hii sio tu inaruhusu OLED kuondolewa kwa urahisi, lakini pia inaiinua juu ya Arduino Nano. Angalia muundo wa habari ya wiring. Kisha nikaunganisha vifungo viwili, pamoja na bodi rahisi ya kuzuka kwa USB kwa nguvu. Spika pia iliambatanishwa na kuiweka nafasi yake sahihi. Ubunifu wangu wa Fusion 360 unaruhusu screws za mashine 3mm kushikilia OLED, spika, na kuunganisha nusu mbili za kifaa. Lakini, ilibidi niwafanye kuwa sawa, kwa hivyo nilitumia mashine yangu ya kuchimba kuchimba mashimo 8: 2 kwa spika, 2 kwa skrini, na 4 chini. Unaweza kutembelea kiunga cha Thingiverse kwa faili.

Hatua ya 5: Kupanga Mchezo

Matumizi ya kiolesura rahisi ilikuwa muhimu kwa kuweka programu ndogo. Nilianza kwa kuongeza maktaba kadhaa: Adafruit_GFX, Adafruit_SSD1351, na maktaba ya Arduino Timer. Ifuatayo nilifafanua pini na rangi zangu, kama vile pini za OLED na ufafanuzi wa rangi 16 kidogo. Katika nambari yangu pia kuna njia 4 za kubadilisha jinsi mchezo unavyocheza, kama vile kubadilisha vipimo vya paddle na jinsi mpira unahamia haraka. Sehemu basi ipo ambapo kila kutofautisha hufafanuliwa, pamoja na alama na kuratibu anuwai. Wakati wowote kifaa kinapotumiwa kwenye picha ya mpira na maandishi mengine yanaonekana kwenye skrini, pamoja na wimbo mdogo wa mada ambao hufafanuliwa mapema kwenye nambari. Mara tu mchezo unapoanza vipima viwili vimeundwa, moja ambayo inasasisha paddle, na nyingine inasasisha mpira. Kila wakati nafasi ya mpira inasasisha kuratibu zake zinakaguliwa ili kuhakikisha haipitii mpaka wa skrini au ikiwa inagusa paddle. Kila wakati inapobadilisha mhimili wake wa x au y hubadilishwa na sauti ndogo hucheza. Tazama video mwanzoni mwa maandishi haya ili uone jinsi mchezo unavyocheza.

Hatua ya 6: Kucheza Pong

Kucheza Pong!
Kucheza Pong!
Kucheza Pong!
Kucheza Pong!
Kucheza Pong!
Kucheza Pong!
Kucheza Pong!
Kucheza Pong!

Jina la mchezo ni kupata alama ya chini kabisa. Hakuna kikomo cha wakati, kwa hivyo inafurahisha sana na hata husababisha hisia. Yote ambayo ni muhimu ni kushinikiza kitufe kimoja kati ya viwili kusogeza paddle juu au chini. Inawezekana pia kuongeza njia ya kuhifadhi alama ya juu zaidi kwa kutumia EEPROM ya Arduino.

Ilipendekeza: