Kazalo:

Neo Pixel, najhitrejša igra palcev.: 8 korakov (s slikami)
Neo Pixel, najhitrejša igra palcev.: 8 korakov (s slikami)

Video: Neo Pixel, najhitrejša igra palcev.: 8 korakov (s slikami)

Video: Neo Pixel, najhitrejša igra palcev.: 8 korakov (s slikami)
Video: CS50 2013 - Week 9 2024, Julij
Anonim

Ta projekt sem zgradil, ker sem ga odpeljal v lokalni Makerfaire v Newcastlu v Veliki Britaniji. Zamisel je bila narediti igro za šolsko dvorišče, ki bi bila relativno poceni in enostavna za izdelavo.

Ideja je preprosta: za zmago morate večkrat pritisniti gumb, dokler ne napolnite obroča slikovnih pik s svetlobo. Tekmujete neposredno z nasprotnikom in zmagovalec dobi zeleni utripajoč obroč, poraženec pa rdeč utripajoč obroč.

Za izdelavo projekta sem uporabil oblikovanje SolidWorks, 3D tiskanje in vezja sem oblikoval s pomočjo Fritzinga. Naredil sem, da so bila vezja rezana Moja univerza.

Skratka mislim, da se je projekt dobro izkazal. Video prikazuje igro; preprosto, a učinkovito.

1. korak: potrebni deli

Nekaj teh stvari sem imel naokoli, a izdelava celotne stvari ne bi smela stati preveč. Za slušalke sem uporabil podatkovni kabel ethernet, ker je imel veliko jeder za ožičenje slušalk in gumbov.

Seznam delov:

Spajkalne glave ženski in moški

Adafruit Trinket - Mini mikrokrmilnik - 5V Logic

Prstan NeoPixel

3 x držalo za baterije AAA s stikalom za vklop/izklop in 2-polnim JST

2x 10K upori

star omrežni kabel Ethernet

Pravokotni konektor JST-PH 2-polni SMT

Vijačne sponke 2,54 mm (3-polni) in (5-polni)

2. korak: vezje

Prva ponovitev je bila očitno zgrajena na plošči za kruh, ko pa sem to naredil, sem oblikoval vezje s pomočjo Fritzinga. Vse sem naredil v pogledu vezja, ker sem želel priklopiti stvari namesto komponent na plošči na glavo. Ta način mi je omogočil tudi uporabo vijačnih sponk za prenosne enote.

Naložil sem datoteko.fzz, nisem prepričan, kako uporabna je shema, vendar lahko datoteko preprosto uporabite za rezkanje ali jedkanje plošče.

Pogled na ploščo prikazuje spodnjo stran enostranske plošče. Vijačne sponke sem označil z ustreznimi žicami iz slušalk.

3. korak: Prenosne enote

Slušalke
Slušalke
Slušalke
Slušalke

Vključeni sta datoteka SolidWorks in datoteka STL za prenosne enote.

Za tiskanje sem uporabil Makerbot in bili so orientirani tako, da so stali naravnost navzgor (tj. Način, kako jih držite). Pozabil sem dovoliti luknje za žice obročev Neo-pixel, zato sem jih moral izvrtati.

Položaje lukenj sem označil z označevalnim peresom in z ročnim svedrom izvrtal luknje.

4. korak: Ožičenje slušalk

Ožičenje slušalk
Ožičenje slušalk
Ožičenje slušalk
Ožičenje slušalk
Ožičenje slušalk
Ožičenje slušalk

To je bilo nekoliko zapleteno, vendar sem po popravljanju žic ugotovil, da sem lahko z vstavitvijo podatkovnega kabla in z majhnim izvijačem žice spravil v pravi položaj, da sem žice speljal skozi izvrtane celote in luknjo za gumb.

Barve žic za moj podatkovni kabel so bile tako ožičene

Prstan NeoPixel

Rjava - NeoPixel In

Rjava in bela -NeoPixel Out

Zelena - Neopixel Power

Zelena in bela- zemlja

Gumb

Modra - ozemljitev z gumbi

Modro-beli signal gumba

Oboje sem priključil na isti gumb

Oranžni gumb 5V

5. korak: Spajkanje tiskanega vezja

Spajkanje vezja
Spajkanje vezja
Spajkanje vezja
Spajkanje vezja
Spajkanje vezja
Spajkanje vezja

Gradnjo sem naredil v nekaj fazah:

1) Priključil sem akumulatorski priključek na Trinket.

To je površinsko spajkanje, tako malo zapleteno, vendar se je zdelo, da je sponka za buldog uporabna za držanje konektorja na mestu za spajkanje.

2) Spajal sem v skakalcih in uporih.

V krogu so trije in pozneje sem spoznal, da dve nista potrebni. Prav tako sem prvotno nameraval uporabiti gumb za ponastavitev, vendar sem ugotovil, da je stikalo za izklop akumulatorja kot ponastavitev boljše in lažje programirati. (morda bo različica 2 boljša)

3) nato sem spajkal vijačni priključek.

4) končno sem spajkal v drobnariji

6. korak: Privijte vse skupaj

Privijte vse skupaj
Privijte vse skupaj

Ko sem to naredil, sem na ploščo privijal žice za vsako nastavljeno roko. Ploščo sem dal v majhno škatlo z vložki za držanje kablov.

7. korak: Koda

Kodeks
Kodeks

Koda je vključena (komentiral sem jo, da bo bolj razumljiva), če pa se počutite dovolj pogumni, da se poigravate in morda otežite igro, so naslednji viri zelo koristni.

Za nastavitev drobtinice v svojem Arduino IDE sem sledil Adafruit, Uvod v Trinket Guide, za branje spremembe gumba, pravkar sem prilagodil primer v Arduino IDE. Za vse stvari NeoPixel je dobra referenca Adafruit NeoPixel Überguide.

Edina težava pri kodiranju, pri kateri sem se zataknil, je bila v tem, da sem morala uporabljati to vrstico, ker sem uporabljala RGB in beli (RGBW) NeoPixel:

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

do

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

8. korak: Prihodnje interakcije

Ta projekt se je izkazal precej dobro, vendar se mi lahko spomnijo izboljšav:

  1. Naj bo brezžičen (za to bi lahko delovali Wemos ali Huzzahs). Morda se lahko celo v različici IOT igrate na primer z ljudmi prek Skypea.
  2. Dodajte kontrolnike težavnosti, to je potenciometer za spreminjanje števila pritiskov za polnjenje obroča.
  3. Očitno ga nekoliko skrčite.
  4. Na kaj drugega se lahko spomnite. Če imate predloge, jih bom z veseljem slišal.

Priporočena: