Talaan ng mga Nilalaman:

Neo Pixel, Pinakamabilis na Laro ng Thumb .: 8 Hakbang (na may Mga Larawan)
Neo Pixel, Pinakamabilis na Laro ng Thumb .: 8 Hakbang (na may Mga Larawan)

Video: Neo Pixel, Pinakamabilis na Laro ng Thumb .: 8 Hakbang (na may Mga Larawan)

Video: Neo Pixel, Pinakamabilis na Laro ng Thumb .: 8 Hakbang (na may Mga Larawan)
Video: INFINIX SMART 8 | Smart BANG Bilhin ITO? REVIEW 2024, Hulyo
Anonim

Itinayo ko ang proyektong ito dahil upang dalhin sa aking lokal na Makerfaire Sa Newcastle, UK. Ang ideya ay upang gumawa ng isang laro sa bakuran ng paaralan na medyo mura at simpleng gawin.

Ang ideya ay simple, upang manalo kailangan mong pindutin nang paulit-ulit ang pindutan hanggang mapunan mo ang ilaw ng pixel na may ilaw. Direkta kang nakikipagkumpitensya sa isang kalaban at ang nagwagi ay makakakuha ng isang berdeng flashing ring, habang ang natalo ay nakakakuha ng isang pulang flashing ring.

Upang magawa ang proyekto, gumamit ako ng disenyo ng SolidWorks, pag-print ng 3D at dinisenyo ko ang mga circuit board gamit ang Fritzing. Nagkaroon ako ng mga circuit board na nagpagiling ng Aking Unibersidad.

Sa lahat ng palagay ko naging maayos ang proyekto. Ipinapakita ng video ang paglalaro; simple ngunit mabisa.

Hakbang 1: Kinakailangan ang Mga Bahagi

Mayroon akong ilan sa mga bagay na ito na nakalatag ngunit hindi dapat gaanong gastos upang maitayo ang buong bagay. Gumamit ako ng isang ethernet data cable para sa mga handset dahil mayroon itong maraming mga core upang i-wire ang mga handset at pindutan.

Listahan ng Mga Bahagi:

Mga solder header na babae at lalaki

Adafruit Trinket - Mini Microcontroller - 5V Logic

Singsing ng NeoPixel

3 x AAA Holder ng Baterya na may On / Off Switch at 2-Pin JST

2 x 10K resistors

isang lumang Ethernet network cable

JST-PH 2-Pin SMT Right Angle Connector

Mga Screw Terminal 2.54mm Pitch (3-Pin) at (5-pin)

Hakbang 2: Ang Circuit Board

Ang unang pag-ulit ay malinaw na itinayo sa isang board ng tinapay ngunit sa sandaling nagawa ko iyon, dinisenyo ko ang circuit board gamit ang Fritzing. Ginawa ko ang buong bagay sa view ng circuit board dahil nais kong gumamit ng mga header, sa halip na mga bahagi sa breadboard, upang mai-plug ang mga bagay. Sa ganitong paraan pinapayagan din akong gumamit ng mga screw terminal para sa mga handset.

Na-upload ko ang file na

Ipinapakita ng view ng board ang ilalim ng isang solong panig na board. Na-label ko ang mga terminal ng turnilyo na may kaugnayan ang mga wire na bumubuo sa mga handset.

Hakbang 3: Ang Mga Handset

Ang Mga Handset
Ang Mga Handset
Ang Mga Handset
Ang Mga Handset

Ang SolidWorks file at ang STL file para sa mga handset ay kasama.

Gumamit ako ng isang Makerbot upang mai-print ang mga ito at nakatuon ang mga ito na nakatayo nang tuwid bilang (ie ang paraan ng paghawak mo sa kanila). Nakalimutan kong payagan ang mga butas para sa mga wire ng mga singsing na Neo-pixel kaya kinailangan kong drill ang mga ito.

Minarkahan ko ang mga posisyon ng mga butas gamit ang isang marker pen at ginamit ko ang isang hand drill upang mag-drill ang mga butas.

Hakbang 4: Mga kable ng Handset

Kable ng mga Handset
Kable ng mga Handset
Kable ng mga Handset
Kable ng mga Handset
Kable ng mga Handset
Kable ng mga Handset

Medyo nakakalito ito, ngunit pagkatapos i-tinning ang mga wire, nalaman ko na sa pamamagitan ng pagpasok muna ng data cable at paggamit ng isang maliit na distornilyador upang tuksuhin ang mga wire sa tamang posisyon naipasa ko ang mga wire sa pamamagitan ng mga drill wholes at butas ng butones.

Ang mga kulay ng kawad para sa aking data cable ay naka-wire na tulad nito

NeoPixel Ring

Brown - NeoPixel In

Kayumanggi at Puti -NeoPixel Out

Green - Neopixel Power

Green at White- Ground

Pindutan

Blue - Button Ground

Asul at puti- Button Signal

I-wire ko ang dalawang ito sa parehong terminal ng pindutan

Orange Button 5V

Hakbang 5: Paghihinang sa Circuit Board

Paghihinang sa Circuit Board
Paghihinang sa Circuit Board
Paghihinang sa Circuit Board
Paghihinang sa Circuit Board
Paghihinang sa Circuit Board
Paghihinang sa Circuit Board

Ginawa ko ang gusali sa ilang mga yugto:

1) Inhinang ko ang konektor ng baterya sa Trinket.

Ito ang pang-mount soldering sa ibabaw kaya medyo nakakalito ngunit natagpuan ang isang bulldog clip na kapaki-pakinabang upang i-hold ang konektor sa lugar para sa paghihinang.

2) Naghinang ako sa mga jumper at resistors.

Mayroong tatlo sa circuit at natanto ko kalaunan na ang dalawa ay hindi kinakailangan. Gayundin inilaan kong orihinal na gumamit ng isang pindutan ng pag-reset, ngunit nalaman na ang baterya pack on off switch bilang isang pag-reset ay mas mahusay at mas madaling i-program. (baka mas maganda ang bersyon 2)

3) pagkatapos ay hinihinang ko ang terminal ng tornilyo sa lugar.

4) sa wakas naghinang ako sa trinket

Hakbang 6: Screwing Ito Lahat ng Sama-sama

Sama-sama ang Pag-screw sa Lahat ng Ito
Sama-sama ang Pag-screw sa Lahat ng Ito

Sa sandaling nagawa ko iyon, In-screw ko ang mga wire para sa bawat kamay na itinakda sa pisara. Inilagay ko ang pisara sa isang maliit na kahon na may mga grommet upang hawakan ang mga kable sa lugar.

Hakbang 7: Ang Code

Ang Code
Ang Code

Ang code ay kasama, (Na-puna ko ito upang mas maintindihan ito) ngunit kung sa tingin mo ay sapat na matapang na magulo at baka gawing mas mahirap ang laro ang mga sumusunod na mapagkukunan ay napaka kapaki-pakinabang.

Upang mai-set up ang trinket sa aking Arduino IDE, sinundan ko ang Adafruit, Introducing Trinket Guide, para sa pagbabasa ng pagbabago ng pindutan, inangkop ko lang ang halimbawa sa Arduino IDE. Para sa lahat ng mga bagay na NeoPixel, isang mahusay na sanggunian ay ang Adafruit NeoPixel Überguide.

Ang nag-iisang isyu sa pag-coding na natigil ako ay iyon, dahil gumagamit ako ng isang RGB at White (RGBW) NeoPixel, kailangan kong baguhin ang linyang ito:

Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

sa

Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

Hakbang 8: Mga Iterasyon sa Hinaharap

Ang proyektong ito ay naging maayos, ngunit ang mga pagpapabuti na naiisip ko ay:

  1. Gawin itong wireless (Maaaring gumana ang Wemos o Huzzahs para dito). Siguro kahit na isang bersyon ng IOT maaari mong i-play sa mga tao sa Skype halimbawa.
  2. Magdagdag ng mga kontrol sa kahirapan ibig sabihin ay isang potensyomiter upang baguhin ang bilang ng mga pagpindot upang punan ang singsing.
  3. Halatang paliitin ito ng kaunti.
  4. Kahit ano pa ang maiisip ng mga lalaki. Kung mayroon kang mga mungkahi masisiyahan akong marinig ang mga ito.

Inirerekumendang: