Sisällysluettelo:

Neo Pixel, nopein peukalopeli: 8 vaihetta (kuvilla)
Neo Pixel, nopein peukalopeli: 8 vaihetta (kuvilla)

Video: Neo Pixel, nopein peukalopeli: 8 vaihetta (kuvilla)

Video: Neo Pixel, nopein peukalopeli: 8 vaihetta (kuvilla)
Video: RAID SHADOW LEGENDS LIVE FROM START 2024, Marraskuu
Anonim

Rakensin tämän projektin, koska otin paikallisen Makerfaireni Newcastlessa, Iso -Britanniassa. Ajatuksena oli tehdä koulupihapeli, joka olisi suhteellisen halpa ja helppo tuottaa.

Idea on yksinkertainen, voittaaksesi sinun on painettava painiketta toistuvasti, kunnes täytät pikselirenkaan valolla. Kilpailet suoraan vastustajan kanssa ja voittaja saa vihreän vilkkuvan renkaan, kun häviäjä saa punaisen vilkkuvan renkaan.

Projektissa käytin SolidWorks -suunnittelua, 3D -tulostusta ja piirilevyjä Fritzingin avulla. Piirilevyt jauhattiin yliopistoni.

Kaiken kaikkiaan projekti onnistui mielestäni hyvin. Videossa näkyy peli; yksinkertainen mutta tehokas.

Vaihe 1: Tarvittavat osat

Minulla oli joitain näitä tavaroita makaamassa, mutta sen rakentaminen ei saisi maksaa liikaa. Käytin luureissa ethernet -datakaapelia, koska siinä oli runsaasti ytimiä luurien ja painikkeiden johtamiseen.

Osaluettelo:

Juotosotsikot naaras ja uros

Adafruit Trinket - Mini -mikrokontrolleri - 5V Logic

NeoPixel -rengas

3 x AAA-paristopidike, jossa virtakytkin ja 2-nastainen JST

2 x 10K vastukset

vanha Ethernet -verkkokaapeli

JST-PH 2-nastainen SMT-kulmaliitin

Ruuviliittimet 2,54 mm: n nousu (3-nastainen) ja (5-napainen)

Vaihe 2: Piirilevy

Ensimmäinen iterointi rakennettiin ilmeisesti leipälevylle, mutta kun olin tehnyt sen, suunnittelin piirilevyn Fritzingin avulla. Tein koko asian piirilevynäkymässä, koska halusin käyttää otsikoita leipälevyn osien sijasta liittämään asiat. Tällä tavalla sain myös käyttää luurien ruuviliittimiä.

Olen ladannut.fzz -tiedoston, en ole varma kuinka paljon kaavion käyttö on, mutta voit helposti käyttää tiedostoa levyn hiomiseen tai etsaamiseen.

Lautanäkymässä näkyy yksipuolisen levyn alapuoli. Olen merkinnyt ruuviliittimet vastaavilla johdoilla luureista.

Vaihe 3: Luurit

Luurit
Luurit
Luurit
Luurit

SolidWorks -tiedosto ja luurien STL -tiedosto sisältyvät toimitukseen.

Tulostin ne Makerbotilla ja ne suunnattiin seisomaan suoraan ylöspäin (eli tapa, jolla pidät niitä). Unohdin sallia reiät uuspikselirenkaiden johtimille, joten minun piti porata ne.

Merkitsin reikien sijainnit tussilla ja porasin reiät käsiporauksella.

Vaihe 4: Luurien kytkentä

Luurien johdotus
Luurien johdotus
Luurien johdotus
Luurien johdotus
Luurien johdotus
Luurien johdotus

Tämä oli hieman hankalaa, mutta johtojen tinomisen jälkeen huomasin, että liittämällä datakaapeli ensin ja käyttämällä pientä ruuvimeisseliä kiusoittamaan johdot oikeaan asentoon pystyin johtamaan johdot porattujen kokonaisuuksien ja napinreiän läpi.

Datakaapelin langan värit on kytketty näin

NeoPixel -sormus

Ruskea - NeoPixel In

Ruskea ja valkoinen -NeoPixel Out

Vihreä - Neopixel Power

Vihreä ja valkoinen- maa

Painike

Sininen - painike

Sininen ja valkoinen- painikkeen signaali

Johdotin nämä kaksi samaan liittimeen

Oranssi painike 5V

Vaihe 5: Piirilevyn juottaminen

Piirilevyn juottaminen
Piirilevyn juottaminen
Piirilevyn juottaminen
Piirilevyn juottaminen
Piirilevyn juottaminen
Piirilevyn juottaminen

Tein rakennuksen muutamassa vaiheessa:

1) Juotin akun liittimen Trinketiin.

Tämä on pinta -asennettava juotos, joten hieman hankala, mutta havaitsi, että bulldog -leike oli hyödyllinen pitämään liitin paikallaan juottamista varten.

2) Juotin puseroihin ja vastuksiin.

Piirissä on kolme ja tajusin myöhemmin, että kahta ei tarvita. Olin myös alun perin halunnut käyttää nollauspainiketta, mutta huomasin, että akun virtakytkin nollauksena oli parempi ja helpompi ohjelmoida. (ehkä versio 2 on parempi)

3) sitten juotin ruuviliittimen paikalleen.

4) lopulta juotin riipukseen

Vaihe 6: Kierrä kaikki yhteen

Ruuvaa kaikki yhdessä
Ruuvaa kaikki yhdessä

Kun olin tehnyt sen, ruuvasin johdot jokaiselle kädelle asetetulle levylle. Laitoin levyn pieneen laatikkoon, jossa on läpiviennit, jotta kaapelit pysyvät paikallaan.

Vaihe 7: Koodi

Koodi
Koodi

Koodi on mukana (olen kommentoinut sitä tehdäkseni sen ymmärrettävämmäksi), mutta jos sinusta tuntuu riittävän rohkealta sekaantua ja ehkä tehdä pelistä enemmän tai vähemmän vaikeaa, seuraavat resurssit ovat erittäin hyödyllisiä.

Asentaakseni rihkamerkinnän Arduino IDE -laitteeseeni, seurasin Adafruit -esittelyä, joka esittelee Trinket -oppaan, painikkeenvaihdon lukemiseksi, mukautin vain Arduino IDE: n esimerkkiä. Kaikille NeoPixel -aineille hyvä viite on Adafruit NeoPixel Überguide.

Ainoa koodausongelma, johon jäin jumiin, oli se, että koska käytin RGB ja valkoinen (RGBW) NeoPixeliä, minun piti vaihtaa tämä rivi:

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

kohteeseen

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

Vaihe 8: Tulevat iteraatiot

Tämä projekti onnistui melko hyvin, mutta parannuksia voin ajatella:

  1. Tee siitä langaton (Wemos tai Huzzahs saattavat toimia tähän). Ehkä jopa IOT -versio, jota voit pelata ihmisten kanssa esimerkiksi Skypen kautta.
  2. Lisää vaikeussäätimiä eli potentiometriä, jotta voit muuttaa renkaan täyttämien puristusten määrää.
  3. Ilmeisesti pienentää sitä hieman.
  4. Kaikkea muuta mitä voitte ajatella. Jos sinulla on ehdotuksia, kuulen niitä mielelläni.

Suositeltava: