Innholdsfortegnelse:

Neo Pixel, raskeste tommelspill: 8 trinn (med bilder)
Neo Pixel, raskeste tommelspill: 8 trinn (med bilder)

Video: Neo Pixel, raskeste tommelspill: 8 trinn (med bilder)

Video: Neo Pixel, raskeste tommelspill: 8 trinn (med bilder)
Video: Sorrento, Italy Walking Tour - 4K60fps with Captions *NEW* 2024, November
Anonim

Jeg bygde dette prosjektet fordi jeg skulle ta med til min lokale Makerfaire i Newcastle, Storbritannia. Tanken var å lage et skolegårdsspill som ville være relativt billig og enkelt å produsere.

Ideen er enkel, for å vinne må du trykke på knappen gjentatte ganger til du fyller pikselringen med lys. Du konkurrerer direkte med en motstander, og vinneren får en grønn blinkende ring, mens taperen får en rød blinkende ring.

For å lage prosjektet brukte jeg SolidWorks -design, 3D -utskrift og jeg designet kretskortene ved hjelp av Fritzing. Jeg lot kretskortene frese My University.

I det hele tatt synes jeg prosjektet ble bra. Videoen viser spill; enkelt men effektivt.

Trinn 1: Deler påkrevd

Jeg hadde noen av disse tingene liggende, men det burde ikke koste for mye å bygge det hele. Jeg brukte en ethernet -datakabel for håndsettene fordi den hadde mange kjerner for å koble håndsettene og knappene.

Deleliste:

Loddehoder kvinner og menn

Adafruit Trinket - Mini Microcontroller - 5V Logic

NeoPixel ring

3 x AAA batteriholder med av/på-bryter og 2-pinners JST

2 x 10K motstander

en gammel Ethernet -nettverkskabel

JST-PH 2-pinners SMT rettvinklet kontakt

Skrueterminaler 2,54 mm pitch (3-pins) og (5-pins)

Trinn 2: Kretskortet

Den første iterasjonen ble åpenbart bygget på et brødbrett, men når jeg hadde gjort det, designet jeg kretskortet ved hjelp av Fritzing. Jeg gjorde det hele i kretskortvisningen fordi jeg ønsket å bruke overskrifter, i stedet for komponenter på brødbrettet, for å plugge ting inn. På denne måten tillot jeg også å bruke skrueterminaler for håndsettene.

Jeg har lastet opp.fzz -filen, jeg er ikke sikker på hvor mye skjematisk bruk er, men du kan enkelt bruke filen for å få brettet eller etset.

Brettvisningen viser undersiden av et ensidig brett. Jeg har merket skrueterminalene med de relevante ledningene fra håndsettene.

Trinn 3: Håndsettene

Håndsettene
Håndsettene
Håndsettene
Håndsettene

SolidWorks -filen og STL -filen for håndsettene er inkludert.

Jeg brukte en Makerbot til å skrive dem ut, og de var orientert stående rett opp som (dvs. måten du holder dem på). Jeg glemte å tillate hull for ledningene til Neo-pixel-ringene, så jeg måtte bore dem.

Jeg markerte plasseringen av hullene med en markørpenn, og jeg brukte en håndbor for å bore hullene.

Trinn 4: Koble til håndsettene

Kabling av håndsettene
Kabling av håndsettene
Kabling av håndsettene
Kabling av håndsettene
Kabling av håndsettene
Kabling av håndsettene

Dette var litt vanskelig, men etter å ha tinnet ledningene fant jeg ut at ved å sette inn datakabelen først og bruke en liten skrutrekker til å tette ledningene til riktig posisjon, klarte jeg å føre ledningene gjennom de borede helhetene og knapphullet.

Ledningsfargene til datakabelen ble koblet slik

NeoPixel ring

Brun - NeoPixel In

Brun og hvit -NeoPixel Out

Grønn - Neopixel Power

Grønn og hvit- bakken

Knapp

Blå - Knappjord

Blå og hvit knappsignal

Jeg koblet disse to til den samme knappterminalen

Oransje knapp 5V

Trinn 5: Lodding av kretskortet

Lodding av kretskortet
Lodding av kretskortet
Lodding av kretskortet
Lodding av kretskortet
Lodding av kretskortet
Lodding av kretskortet

Jeg gjorde bygningen i noen få etapper:

1) Jeg loddet batterikontakten til Trinket.

Dette er overflatemonteret lodding, så litt vanskelig, men fant ut at en bulldogklips var nyttig for å holde kontakten på plass for lodding.

2) Jeg loddet i hopperne og motstandene.

Det er tre i kretsen, og jeg innså senere at to ikke er nødvendig. Jeg hadde også opprinnelig tenkt å bruke en tilbakestillingsknapp, men fant ut at batteripakken på av -bryteren som en tilbakestilling var bedre og enklere å programmere. (kanskje versjon 2 blir bedre)

3) så loddet jeg skrueterminalen på plass.

4) til slutt loddet jeg i smykker

Trinn 6: Skru alt sammen

Skru alt sammen
Skru alt sammen

Når jeg hadde gjort det, skrudde jeg ledningene for hvert håndsett inn i brettet. Jeg la brettet i en liten eske med grommets for å holde kablene på plass.

Trinn 7: Koden

Koden
Koden

Koden er inkludert (jeg har kommentert det for å gjøre det mer forståelig), men hvis du føler deg modig nok til å rote rundt og kanskje gjøre spillet mer eller mindre vanskelig, er følgende ressurser veldig nyttige.

For å sette opp smykker i min Arduino IDE, fulgte jeg Adafruit, Introducing Trinket Guide, for å lese knappendringen, jeg har nettopp tilpasset eksemplet i Arduino IDE. For alle NeoPixel -ting er Adafruit NeoPixel Überguide en god referanse.

Det eneste kodingsproblemet jeg ble sittende fast i var at fordi jeg brukte en RGB og White (RGBW) NeoPixel, måtte jeg endre denne linjen:

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

til

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

Trinn 8: Fremtidige iterasjoner

Dette prosjektet ble ganske bra, men forbedringer jeg kan tenke meg er:

  1. Gjør det trådløst (Wemos eller Huzzahs kan fungere for dette). Kanskje til og med en IOT -versjon du kan spille med mennesker for eksempel over Skype.
  2. Legg til kontroller for vanskeligheter, dvs. et potensiometer for å endre antall trykk for å fylle ringen.
  3. Tydeligvis krympe det litt.
  4. Alt annet du kan tenke deg. Hvis du har forslag vil jeg gjerne høre dem.

Anbefalt: