Sadržaj:
- Korak 1: Korak 0: Imajte police
- Korak 2: Korak 1: Nabavite Blinkenlights i pomoćne bitove
- Korak 3: Korak 2: Odgovarajuće veličine LED traka
- Korak 4: Korak 3: Dodajte veze kratkospojnika
- Korak 5: Korak 4: Povežite napajanje
- Korak 6: Korak 5: Ožičite gumb
- Korak 7: Korak 6: Napravite kutiju
- Korak 8: Korak 7: Softver
- Korak 9: Korak 8: Igrajte se
Video: W6: Igra pijenja za neodlučne: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Kojim ću viskijem navlažiti zviždaljku?
Već nekoliko godina u "blagovaonici" imamo niz polica čija je jedina svrha prikazati i učiniti lako dostupnim rotirajući, razumno opsežan izbor najvećeg destiliranog pića na svijetu, viskija. Od juga preko Denvera do Irske, Škotske, pa čak i Japana, mogućnosti su na pretek - što postavlja pitanje, koju bih trebao danas isprobati?
U duhu blagdanskih blinkenlight-a i svečanih pića podijeljenih među prijateljima, krenuo sam odgovoriti na to pitanje igrom pijenja, u stilu kola sreće, ali sjajnijom.
U duhu da ne izgubim majicu i da stvar bude malo emocionalnija, većinu skupljih boca zamijenio sam Jaegermeisterom, King Cobrom i Strongbow Golden Apple. Neki dragulji su ipak ostali. (Za vas Europljane, Zlatna jabuka nije Strongbow koji dobivate kod kuće. To je izvoz američkog jednostavnog sirupa s primjesom umjetne arome jabuke. Radije ćete sletjeti na Redbreast, obećavam vam.)
Korak 1: Korak 0: Imajte police
Naravno, igra ne mora biti izgrađena s obzirom na alkohol. Pretpostavljam da biste mogli zaigrati intenzivnu kolekciju žitarica, ako želite. Ali za početak, morat ćete imati police od NEŠEGA kako biste zagasito svjetlo ostavili iza sebe. Ili preko. Ili ispod.
Slučajno već imamo istaknutu kolekciju pića, a ovo je srčani trik u duši, pa sam tamo krenuo.
Korak 2: Korak 1: Nabavite Blinkenlights i pomoćne bitove
Cijeli ovaj projekt vrti se oko LED traka "neopixel" WS2811/WS2812B i LED kontrolera Bena Henckea PixelBlaze LED. Trebat će vam oni, napajanje i par dodatnih bitova za sve to.
Popis za kupovinu: (Napomena: ništa od ovih nisu partnerske veze. Možda bih trebao pokušati, nabaviti taj $$. Umjesto toga, to su Smile veze.)
- LED traka (37 USD) Bijela PCB ili crna PCB
- Napajanje (24 USD) Napomena Napomena: Ovaj je vjerojatno pretjeran, iznosi 15A. Koliko će vam struje zapravo trebati ovisi o ukupnoj duljini. O napomenama o napajanju pogledajte kasnije napomene. Ionako općenito pretjerano kupujem, jer ako ga ikada koristite u nekom drugom projektu, onda imate troškove.
- Kontroler (29 USD) PixelBlaze. Ben ih prodaje na Tindieju. Hardver ne vrijedi 30 USD. Softver vrijedi mnogo više od 30 USD.
- Gumb (11 USD) Link Očito vam je potreban samo jedan od ovih pa ih vjerojatno možete pronaći jeftinije na Ebayu u manjoj količini.
- Dodatni konektori za LED trake (10 USD) Link
- ALTERNATELY (8 USD): umjesto toga možete kupiti unaprijed izrađene ekstenzije, koje su vjerojatno čišće i ljepše
- Neka žica, idealno s 3 vodiča, za produžetak kontrolera
- Kućište gumba (3D ispisano) 0,50 USD (Ako nemate 3D pisač, napravite ga sami od kartona ili za dodatni kredit, od drveta)
Osobno, budući da sam već imao neke od ovih dijelova, potrošio sam oko 70 dolara na ovaj projekt. Cijena dijelova, sve u svemu, je otprilike 95 USD. Ako već nemate nijedan dio, 115 USD.
Ovo biste mogli malo učiniti:
- Koristite jeftinije LED diode (manje piksela/metar). Najjeftinija traka od 5 metara koju sam pronašao je 20 dolara na Amazonu.
- Nabavite PixelBlaze na prodaju ili pričekajte da ga Ben napravi otvorenim kodom i sam napravi hardver. (Ali ako to učini, ipak mu uložite nešto novca, firmver je nevjerojatan).
- Koristite napajanje minimalnih specifikacija. Ovaj projekt ne troši 75 W, a svjetlinu možete smanjiti s PixelBlaze -om sve dok traka ne počne raditi s jeftinijim napajanjem.
Ako ste učinili sve to, pokrenuli vlastiti softver da biste koristili pero ESP8266 ili nešto slično, trošak hardverske specifikacije mogao bi biti jeftin i do 38 dolara.
Korak 3: Korak 2: Odgovarajuće veličine LED traka
Gledajući moju traku od 5 m, shvatio sam da je napravljena u 0,5 m dijelovima lemljenim zajedno. Pomoću ovih traka možete rezati između bilo koje dvije LED diode. No, budući da sam sklon usredotočiti se na gluposti, a budući da su moje police dugačke otprilike točno 1,5 m, izrezao sam silikonsku jaknu i raspakirao traku na čak 1,5 m, ostavljajući posljednji dio od 5,5 m za kasnije projekte.
Korak 4: Korak 3: Dodajte veze kratkospojnika
Budući da su moje police 3x1,5 m, morao sam dodati malo žice između pod-traka. Naravno, ne morate to učiniti ako želite osvijetliti samo jednu neprekidnu policu.
U mom slučaju, napravio sam ~ 1,5ft produžetke sa 20ga silikonske žice za dalekovode i 22ga za podatkovnu liniju. Što je veće, to je bolje za napajanje, iako će u svakom slučaju pasti manji napon od same trake.
Upravo sam ih lemio izravno na trake, bez konektora. Korištenje konektora i presavijenih nastavaka bilo bi puno ljepše.
Napomena o napajanju
LED trake mogu biti nezgodne jer svaka LED dioda troši dosta struje. Ako napajate samo početak trake, napon može toliko oslabiti do kraja trake da plava i zelena nemaju dovoljno prostora za glavu da se potpuno uključe, što dovodi do problema s ravnotežom boja. To je uglavnom problem kada prikazujete potpuno bijelu boju, oboje zato što svaki piksel troši maksimalnu snagu (R = 100%, G = 100%, B = 100%) I zato što je na bijeloj boji vidljiva svaka rezultirajuća boja pitanje ravnoteže. Na primjer, ako ste prikazivali samo plavu boju, to je samo 1/3 maksimalne snage, a ako je plava na kraju trake blago zatamnjena, to nije tako uočljivo.
Jedno tipično rješenje je ožičenje na nekoliko točaka duž trake. U našem slučaju, možda na jednom kraju svake police.
Druga mogućnost, koristeći PixelBlaze, je jednostavno zatamniti traku sveukupno jer PB podržava kontrolu svjetline trake potpuno odvojenu od animacije. Svjetlost se ne percipira linearno, pa tako što prepolovite snagu, samo malo zatamnite traku. Otkrio sam da sam, isprobavajući potpuno bijeli uzorak, mogao ukloniti probleme s ravnotežom boja smanjenjem svjetline trake na 25%, što je samo malo smanjilo ukupnu svjetlosnu snagu.
U ovom slučaju animacija znači da traka nikada ne troši previše energije, nikada ne ravnomjerno troši energiju tako da jedan kraj izgladnjuje drugi, i općenito, nisam primijetio da je problem testirati softver na kontinuiranoj traci prije instalacije. Za igru sam samo zatamnio traku jer je animacija u mirovanju bila malo svijetla za moj ukus.
Nešto o čemu biste trebali razmišljati pri velikim instalacijama ili ako promijenite animacije koje koristite kako biste bili intenzivniji.
Korak 5: Korak 4: Povežite napajanje
Power Jack
Moje napajanje, kao i mnogi drugi, dolazi s utičnicom od 5,5x2,1 mm za pričvršćivanje priključnog adaptera za ovu vrstu primjene. Ono što sam zapravo koristio je sličan adapter, ali s brzim spojevima bez vijaka umjesto vijčanim stezaljkama.
LED trake obično završavaju na početku i na kraju s 3-pinskim JST SM konektorom i dvije gole žice za dodatno dodavanje snage. Napajat ćemo ove dvije odvojene žice i upotrijebit ćemo JST SM konektor za dobivanje podataka od regulatora i napajanje strujom od 5V.
Kontroler
Mogao sam jednostavno uviti 3 -polni JST u PixelBlaze i nazvati ga na jedan dan, ali trebalo mi je malo više slobode s kontrolnom kutijom, pa sam također spojio produžni kabel muški -ženski JST SM s žicom koju sam imao pri ruci. Ovdje mjerač nije bitan jer samo napaja nekoliko mA kontrolera. Iako bi bilo ljepše da imam namjenski produženi kabel s presavijenim konektorima na svakom kraju, a ne pigtail-shrinkwrap-wire-shrinkwrap-pigtail.
Korak 6: Korak 5: Ožičite gumb
Posljednji dio kruga je povezivanje arkadnog gumba. Koristio sam ADC pin, jer na prikladnom zaglavlju pina postoji samo jedan digitalni GPIO i nije dostupan korisničkom uzorku - gumb na tom pinu služi za posebnu namjenu biciklističkih animacijskih uzoraka.
Možete pobjeći bez korištenja vanjskog pull-up otpornika pomoću jednog od digitalnih jastučića na dnu ploče, ali nisam želio lemiti izravno na njega. Gotovo svaka vrijednost otpornika će raditi, ali vjerojatno se držite> 1Kohm i <0.5Mohm. Koristio sam pull -up od 47K jer je to bio prvi otpornik koji je slobodno lebdio u mojoj kutiji, tražeći dom.
Korak 7: Korak 6: Napravite kutiju
Zapravo sam već dao otisnuti ovu kutiju za zasebni projekt, čak i s božićnom shemom boja. Ali kao što sam već rekao, kartonska kutija s izrezom za gumb bila bi sasvim u redu. Ili bez kutije, ako ste sigurni u svoje lemljene spojeve.
Ova kutija izvorno nije imala izlaz za kabel, pa sam malo obrezao rubove kako bih napravio mjesta. 3D model koji sam ovdje priložio ipak ima izlaz. Ispišite stražnji poklopac s grebenom prema gore, a kućište kućišta s licem prema dolje. Trebat će vam prilično dobro birane postavke rezača, budući da stražnji poklopac samo pristaje uz nekoliko udubljenja.
Korak 8: Korak 7: Softver
Postavljanje PixelBlazea bilo je za mene najteži dio, ali za vas najjednostavniji. Napisao sam oko 200 redaka koda kako bi sve animacije i mehanika radile, ali možete samo učitati animacije koje sam priložio! Posjetite PixelBlaze - Početak za upute o tome kako postaviti svoj PixelBlaze i učitati uzorke na njega, a zatim samo učitajte jedan od gornjih uzoraka. Jedan od njih je elegantna bijela animacija kada se igra ne igra, dok je jedan ljepljivi crveno -zeleni uzorak na videozapisima i slikama u ovom vodiču. Naravno, možete mijenjati prema ukusu!
NAPOMENA: duljinu trake trebate postaviti u postavkama, što god to bilo. Za moje trake ukupne duljine 4,5 metra, to je 270 piksela.
Kako uzorak funkcionira
Kôd koji sam napisao je državni stroj. Sva se stanja temelje na ideji "selektora" koji se pomiče kroz traku piksela. Uzorak selektora je rastuća prva polovica sinusnog vala, ponovno skalirana od 0 do 1 i na kvadrat (ili kockasta) kako bi rubovi izblijedjeli, ali oštro. Početak ovog uzorka kreće se uz traku s određenom brzinom, a svaki okvir animacije iscrtava piksele intenziteta u skladu s valom selektora (to jest, položaj selektora nije diskretna granica cijelih piksela). Država 0 koristi široki "selektor" "i pomiče je kroz traku konstantnom brzinom. Stanje 0 prelazi u 1 pritiskom na gumb.
Stanje 1 sužava birač na 5 piksela i postavlja brzinu mnogo brže. Tijekom prijelaza stanja 0> 1, slučajno kašnjenje postavlja se između 3 i 7 sekundi. Stanje 1 traje za ovo slučajno kašnjenje, a zatim prelazi u stanje 2.
Stanje 2 je isto kao 1, ali eksponencijalno opada brzina i traje samo 2 sekunde, prije prijelaza u stanje 3.
Stanje 3 postavlja širinu selektora još uže kako bi jasno definirala jednu bocu, mijenja boju u zelenu kako bi označila konačni odabir i ostaje usredotočeno na isto mjesto 15 sekundi, dok se pijani igrači prepiru o tome moraju li doista popiti 40 sladni liker. Do tog trenutka, ako birač čvrsto padne između dvije boce tako da odabir nije jasan, igrač može još jednom dodirnuti gumb za nasumično pomicanje naprijed ili natrag nekoliko LED dioda kako bi razjasnio konačni položaj. Dopušten je samo jedan dodir. Nakon 15 sekundi uzorak se vraća u stanje 0 čekajući sljedeće okretanje.
Korak 9: Korak 8: Igrajte se
- Približite se gumbu
- Oslobodite svoj um od bilo kakvih misli o posljedicama pritiska na gumb
- pritisni gumb
- Čekajte u iščekivanju
- Sa strepnjom razmislite o vrhunskom viskiju i Goldschlageru između kojeg ste upravo doskočili.
- Ponovno pritisnite gumb kako biste razjasnili koju sudbinu sudbina želi uzorkovati. Sudbinu se ne smije kockati niti kontrolirati.
- Užasnuto promatrajte kako se zeleni sjaj čvrsto pomiče iza Goldschlagera
- Mahnito dodirnite gumb nadajući se da ćete još malo pritisnuti birač
- Pomirite se sa svojom sudbinom i dopustite svom prijatelju da veselo ulije mlaz svjetlucavog otrova.
Preporučeni:
DIY 37 Leds Arduino Roulette igra: 3 koraka (sa slikama)
DIY 37 Leds Arduino Roulette igra: Roulette je casino igra nazvana po francuskoj riječi koja znači mali kotačić
DINO IGRA KORISTEĆI LDR: 5 koraka
DINO IGRA KORIŠTENJEM LDR-a: Igra dinosaura, poznata i kao T-Rex igra i Dino Runner, ugrađena je igra preglednika u web pregledniku Google Chrome. Igru je stvorio Sebastien Gabriel 2014. godine, a može joj se pristupiti pritiskom na razmaknicu dok je offline u pregledniku Google Chrome.A L
BBC Micro: bit i ogrebotina - interaktivni upravljač i igra vožnje: 5 koraka (sa slikama)
BBC Micro: bit and Scratch - Interaktivni upravljač i igra vožnje: Jedan od mojih zadataka ovog tjedna je korištenje BBC Micro: bit za povezivanje s programom Scratch koji smo napisali. Mislio sam da je ovo savršena prilika da pomoću svog ThreadBoarda stvorim ugrađeni sustav! Moja inspiracija za ispočetka p
Python Tic Tac Toe igra: 4 koraka
Python Tic Tac Toe igra: python tic tac toe igra Ova igra je napravljena u pythonu koji je računalni jeziki koristio sam uređivač pythona pod nazivom: pycharm možete koristiti i normalni uređivač python koda
Interaktivna igra Tic-Tac Toe igra s Arduinom: 6 koraka
Interaktivna igra Tic-Tac Toe nogom kontrolirana s Arduinom: Cilj projekta Physical Tic-Tac-Toe je premjestiti dobro poznatu igru u fizičko područje. Izvorno, igru igraju dva igrača na komadu papira - stavljajući simbole "X" i "O" naizmjence. Naša ideja je bila ispitati ponašanje igrača