Indholdsfortegnelse:

Neo Pixel, hurtigste tommelfingerspil: 8 trin (med billeder)
Neo Pixel, hurtigste tommelfingerspil: 8 trin (med billeder)

Video: Neo Pixel, hurtigste tommelfingerspil: 8 trin (med billeder)

Video: Neo Pixel, hurtigste tommelfingerspil: 8 trin (med billeder)
Video: Introducing NeoPixels by Adafruit! 2024, November
Anonim

Jeg byggede dette projekt for at tage til min lokale Makerfaire i Newcastle, Storbritannien. Ideen var at lave et skolegårdsspil, der ville være relativt billigt og enkelt at producere.

Ideen er enkel, for at vinde skal du trykke på knappen gentagne gange, indtil du fylder pixelringen med lys. Du konkurrerer direkte med en modstander, og vinderen får en grøn blinkende ring, mens taberen får en rød blinkende ring.

For at lave projektet brugte jeg SolidWorks -design, 3D -print, og jeg designede printkortene ved hjælp af Fritzing. Jeg lod kredsløbskortene fræse mit universitet.

I det hele taget synes jeg, at projektet blev godt. Videoen viser spil; simpelt men effektivt.

Trin 1: Påkrævede dele

Jeg havde nogle af disse ting liggende, men det skulle ikke koste for meget at bygge det hele. Jeg brugte et ethernet -datakabel til håndsætene, fordi det havde masser af kerner til at forbinde håndsæt og knapper.

Liste over dele:

Loddehoveder kvinde og han

Adafruit Trinket - Mini Microcontroller - 5V Logic

NeoPixel ring

3 x AAA batteriholder med tænd/sluk-kontakt og 2-benet JST

2 x 10K modstande

et gammelt Ethernet -netværkskabel

JST-PH 2-benet SMT-vinkelstik

Skrueterminaler 2,54 mm afstand (3-benet) og (5-benet)

Trin 2: Kredsløbskortet

Den første iteration var naturligvis bygget på et brødbræt, men når jeg havde gjort det, designede jeg kredsløbskortet ved hjælp af Fritzing. Jeg gjorde det hele i kredsløbskortet, fordi jeg ville bruge headere, frem for komponenter på brødbrættet, til at tilslutte tingene. På denne måde fik jeg også mulighed for at bruge skrueterminaler til håndsætene.

Jeg har uploadet.fzz -filen, jeg er ikke sikker på, hvor meget skematikken er, men du kan nemt bruge filen til at få brættet eller ætset.

Pladevisningen viser undersiden af et enkeltsidet bord. Jeg har mærket skrueterminalerne med de relevante ledninger fra håndsætene.

Trin 3: Håndsæt

Håndsæt
Håndsæt
Håndsæt
Håndsæt

SolidWorks -filen og STL -filen til håndsæt er inkluderet.

Jeg brugte en Makerbot til at udskrive dem, og de var orienteret stående lige op som (dvs. den måde, du holder dem på). Jeg glemte at tillade huller til ledningerne i Neo-pixelringene, så jeg var nødt til at bore dem.

Jeg markerede hullernes positioner med en tusch, og jeg brugte en håndboremaskine til at bore hullerne.

Trin 4: Tilslutning af håndsæt

Tilslutning af håndsæt
Tilslutning af håndsæt
Tilslutning af håndsæt
Tilslutning af håndsæt
Kabelføring af håndsæt
Kabelføring af håndsæt

Dette var lidt vanskelig, men efter at have tinnet trådene fandt jeg ud af, at ved at indsætte datakablet først og bruge en lille skruetrækker til at drille ledningerne i den rigtige position, var jeg i stand til at føre ledningerne gennem de borede helheder og knaphullet.

Ledningsfarverne til mit datakabel blev kablet sådan

NeoPixel ring

Brun - NeoPixel In

Brun og hvid -NeoPixel Out

Grøn - Neopixel Power

Grøn og hvid- jorden

Knap

Blå - Knap jord

Blå og hvid- Knap Signal

Jeg har forbundet disse to til den samme knapterminal

Orange knap 5V

Trin 5: Lodning af printkortet

Lodning af printpladen
Lodning af printpladen
Lodning af printpladen
Lodning af printpladen
Lodning af printpladen
Lodning af printpladen

Jeg udførte bygningen i et par faser:

1) Jeg loddet batteristikket til Trinket.

Dette er overflademontering lodning, så lidt vanskelig, men fandt ud af, at en bulldog -klip var nyttig til at holde stikket på plads til lodning.

2) Jeg loddet i jumpere og modstande.

Der er tre i kredsløbet, og jeg indså senere, at to ikke er påkrævet. Jeg havde også oprindeligt tænkt mig at bruge en nulstillingsknap, men fandt ud af, at tænd / sluk -knappen til batteripakken som en nulstilling var bedre og lettere at programmere. (måske version 2 bliver bedre)

3) derefter lodde jeg skrueterminalen på plads.

4) endelig lod jeg i nipsgenet

Trin 6: Skru det hele sammen

Skru det hele sammen
Skru det hele sammen

Da jeg havde gjort det, skruede jeg ledningerne til hvert håndsæt ind i brættet. Jeg lagde brættet i en lille æske med tappekabler for at holde kablerne på plads.

Trin 7: Koden

Koden
Koden

Koden er inkluderet, (jeg har kommenteret det for at gøre det mere forståeligt), men hvis du føler dig modig nok til at rode rundt og måske gøre spillet mere eller mindre svært, er følgende ressourcer meget nyttige.

For at konfigurere nipsgenstanden i min Arduino IDE fulgte jeg Adafruit, Introducing Trinket Guide, til læsning af knappeskiftet, jeg har lige tilpasset eksemplet i Arduino IDE. For alle NeoPixel -ting er Adafruit NeoPixel Überguide en god reference.

Det eneste kodningsproblem, som jeg sad fast i, var, at fordi jeg brugte en RGB og White (RGBW) NeoPixel, var jeg nødt til at ændre denne linje:

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

til

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

Trin 8: Fremtidige iterationer

Dette projekt blev ret godt, men forbedringer, jeg kan tænke på, er:

  1. Gør det trådløst (Wemos eller Huzzahs fungerer muligvis til dette). Måske endda en IOT -version, du f.eks. Kan spille med mennesker over Skype.
  2. Tilføj vanskelighedsreguleringer, dvs. et potentiometer for at ændre antallet af tryk for at fylde ringen.
  3. Tydeligvis krympe det lidt.
  4. Alt andet du kan tænke på. Hvis du har forslag, vil jeg blive glad for at høre dem.

Anbefalede: