Talaan ng mga Nilalaman:

W6: isang Laro sa Pag-inom para sa Hindi mapagpasya: 9 Mga Hakbang
W6: isang Laro sa Pag-inom para sa Hindi mapagpasya: 9 Mga Hakbang

Video: W6: isang Laro sa Pag-inom para sa Hindi mapagpasya: 9 Mga Hakbang

Video: W6: isang Laro sa Pag-inom para sa Hindi mapagpasya: 9 Mga Hakbang
Video: MOTHER TONGUE 3 || QUARTER 1 WEEK 5 - WEEK 6 | MELC | SALITANG UGAT AT PANLAPI: ROOT WORDS & AFFIXES 2024, Nobyembre
Anonim
Image
Image
Hakbang 0: Magkaroon ng Ilang Mga Istante
Hakbang 0: Magkaroon ng Ilang Mga Istante

Sa Aling Whisky Ay Pababain Ko ang Aking Sutsot?

Sa loob ng ilang taon ngayon, mayroon kaming isang hanay ng mga istante sa "silid kainan" na ang tanging layunin ay upang ipakita at madaling ma-access ang isang umiikot, makatuwirang malawak na pagpipilian ng pinakadakilang dalisay na inumin, wiski. Mula sa Timog hanggang Denver hanggang sa Ireland, Scotland, at maging sa Japan, ang mga pagpipilian ay sagana - na nagtataas ng tanong, alin ang dapat kong subukan ngayon?

Sa diwa ng Holiday blinkenlight at maligaya na inumin na ibinahagi sa mga kaibigan, nagtakda ako upang sagutin ang katanungang iyon sa isang laro sa pag-inom, istilo ng wheel-of-fortune ngunit mas shinier.

Sa diwa ng pagkawala ng aking shirt, at upang gawing mas emosyonal ang mga bagay, pinalitan ko ang karamihan sa mga mamahaling bote kasama ang Jaegermeister, King Cobra, at Strongbow Golden Apple. Gayunpaman, ang ilang mga hiyas. (Para sa iyo ng mga Europeo, ang Golden Apple ay hindi ang Strongbow na nakukuha mo sa bahay. Ito ay isang pag-export lamang sa Amerika ng simpleng syrup na may isang pahiwatig ng artipisyal na lasa ng mansanas. Mas gugustuhin mong mapunta sa Redbreast, ipinapangako ko sa iyo.)

Hakbang 1: Hakbang 0: Magkaroon ng Ilang Mga Istante

Siyempre, ang laro ay hindi kailangang itayo na may iniisip na alkohol. Ipagpalagay ko na maaari mong gamify ang isang matinding koleksyon ng cereal, kung nais mo. Ngunit para sa mga nagsisimula, magkakaroon ka ng mga istante ng ISANG bagay upang mailagay ang mga blinkenlight sa likuran. O higit pa. O sa ilalim.

Nagkaroon kami ng isang koleksyon ng booze sa kilalang display, at ito ay isang trick sa partido sa puso, kaya't doon ako sumama.

Hakbang 2: Hakbang 1: Kumuha ng Mga Blinkenlight at Mga Suporta sa Bits

Hakbang 1: Kumuha ng Mga Blinkenlight at Mga Suporta sa Bits
Hakbang 1: Kumuha ng Mga Blinkenlight at Mga Suporta sa Bits

Ang buong proyekto na ito ay umiikot sa WS2811 / WS2812B "neopixel" LED strips, at PixelBlaze LED controller ni Ben Hencke. Kakailanganin mo ang mga iyon, isang suplay ng kuryente, at ilang dagdag na piraso upang ikonekta ang lahat ng ito.

Listahan sa Pamimili: (Tandaan: wala sa mga ito ang mga kaakibat na link. Marahil ay dapat kong subukan iyon, kunin ang $$ na. Sa halip, ang mga ito ay Mga link ng Ngiti.)

  • LED strip ($ 37) White PCB o Black PCB
  • Power Supply ($ 24) Link Tandaan: Ang isang ito ay marahil ay labis na labis, ito ay 15A. Kung magkano ang kasalukuyang kailangan mo talagang nakasalalay sa pangkalahatang haba. Tingnan ang mga tala sa paglaon tungkol sa mga pagsasaalang-alang sa supply ng kuryente. Sa pangkalahatan ay sobrang pagbili pa rin, dahil kung gagamitin mo ito sa ibang proyekto, mayroon kang overhead.
  • Controller ($ 29) PixelBlaze. Ipinagbibili ito ni Ben kay Tindie. Ang hardware ay hindi nagkakahalaga ng $ 30. Ang software ay nagkakahalaga ng higit sa $ 30.
  • Button ($ 11) Link malinaw naman, kailangan mo lamang ang isa sa mga ito, kaya maaari mong makita silang mas mura sa Ebay sa mas maliit na qty.
  • Mga karagdagang konektor ng LED strip ($ 10) Link
  • ALVERATELY ($ 8): maaari kang bumili ng mga pre-made na extension sa halip, na marahil ay mas malinis at maganda.
  • Ang ilang mga wire, perpektong 3-conductor, upang makagawa ng isang extension para sa controller
  • Pabahay ng butones (naka-print sa 3D) $ 0.50 (Kung wala kang isang 3D printer, gumawa ng iyong sariling karton, o para sa dagdag na kredito, kahoy)

Sa personal, dahil mayroon na akong ilan sa mga bahaging ito, gumastos ako ng halos $ 70 sa proyektong ito. Ang mga bahagi ng gastos, all-in, ay tulad ng $ 95. Kung wala ka sa mga bahagi, $ 115.

Maaari mo itong gawin nang kaunti sa pamamagitan ng:

  • Gumamit ng mas murang mga LED (mas kaunting mga pixel / metro). Ang pinakamurang 5m strip na nahanap ko ay $ 20 sa Amazon.
  • Ibenta ang PixelBlaze, o hintayin si Ben na gawin itong buksan na mapagkukunan at DIY ang hardware. (Ngunit kung gagawin niya ito, mag-pitch ka pa rin ng pera, hindi kapani-paniwala ang firmware).
  • Gumamit ng isang minimum-spec na supply ng kuryente. Ang proyektong ito ay hindi kumonsumo ng 75W, at mababawas ang liwanag sa PixelBlaze hanggang sa gumana ang strip na may mas murang supply.

Kung nagawa mo ang lahat ng iyon, ilunsad ang iyong sariling software upang magamit ang isang feather na ESP8266 o isang bagay na tulad nito, ang gastos sa hardware BOM ay maaaring kasing mura ng $ 38 o higit pa.

Hakbang 3: Hakbang 2: Angkop na Mga LED Strip na Naaangkop

Hakbang 2: Angkop na Mga LED Strip na Naaangkop
Hakbang 2: Angkop na Mga LED Strip na Naaangkop
Hakbang 2: Angkop na Mga LED Strip na Naaangkop
Hakbang 2: Angkop na Mga LED Strip na Naaangkop
Hakbang 2: Angkop na Mga LED Strip na Naaangkop
Hakbang 2: Angkop na Mga LED Strip na Naaangkop
Hakbang 2: Angkop na Mga LED Strip na Naaangkop
Hakbang 2: Angkop na Mga LED Strip na Naaangkop

Sa pagtingin sa aking 5m strip, napagtanto kong ginawa ito sa.5m na mga seksyon na pinagsama-sama. Sa mga piraso na ito, maaari mong i-cut sa pagitan ng anumang dalawang LEDs. Ngunit dahil may posibilidad akong mag-isip sa mga hangal na bagay, at dahil ang aking mga istante ay halos eksaktong 1.5m ang haba, pinutol ko ang silicone jacket at pinahamak ang aking strip sa kahit na 1.5m na mga pagtaas, naiwan ang huling seksyon na.5m para sa isang susunod na proyekto.

Hakbang 4: Hakbang 3: Magdagdag ng Mga Koneksyon ng Jumper

Hakbang 3: Magdagdag ng Mga Koneksyon ng Jumper
Hakbang 3: Magdagdag ng Mga Koneksyon ng Jumper

Dahil ang aking mga istante ay 3x1.5m, kailangan kong magdagdag ng ilang kawad sa pagitan ng aking mga sub-strip. Siyempre, hindi mo kailangang gawin ito kung nais mo lamang na sindihan ang isang tuluy-tuloy na istante.

Sa aking kaso, gumawa ako ng ~ 1.5ft extension na may 20ga silicone wire para sa mga linya ng kuryente, at 22ga para sa linya ng data. Ang mas malaki ang mas mahusay para sa lakas, kahit na ang mga ito ay mahuhulog ng mas kaunting boltahe kaysa sa strip mismo, gayon pa man.

Naghinang lang ako ng mga ito nang direkta sa mga piraso, walang mga konektor. Ang paggamit ng mga konektor at crimped extension ay magiging mas maganda.

Isang Tala Tungkol sa Lakas

Ang mga LED strip ay maaaring maging mahirap hawakan dahil ang bawat LED ay gumagamit ng kaunting kasalukuyang. Kung pinapagana mo lamang ang pagsisimula ng guhit, ang boltahe ay maaaring lumubog nang malaki sa pagtatapos ng guhit na ang asul at berde ay walang sapat na silid ng ulo upang ganap na ma-on, na humahantong sa mga isyu sa balanse ng kulay. Karamihan ito ay isang problema kapag nagpapakita ka ng buong-puti, kapwa dahil ang bawat pixel ay kumakain ng maximum na lakas (R = 100%, G = 100%, B = 100%) AT dahil puti ang makikita mo ang anumang nagreresultang kulay isyu ng balanse. Halimbawa, kung ikaw ay nagpapakita lamang ng asul, 1/3 lamang ang maximum na lakas, at kung ang asul sa dulo ng guhit ay medyo malabo, hindi ito masyadong kapansin-pansin.

Ang isang tipikal na solusyon ay ang kapangyarihan ng kawad sa ilang mga puntos kasama ang strip. Sa aming kaso, marahil sa isang dulo ng bawat istante.

Ang isa pang posibilidad, gamit ang PixelBlaze, ay simpleng madilim ang strip sa pangkalahatan, dahil sinusuportahan ng PB ang isang strip na kontrol ng ilaw na ganap na hiwalay sa animasyon. Ang ilaw ay hindi pinaghihinalaang linearly, kaya sa pamamagitan ng paggupit ng lakas sa kalahati, bahagyang malabo mo ang strip. Natagpuan ko, na sinusubukan ang isang buong puting pattern, maaari kong alisin ang mga isyu sa balanse ng kulay sa pamamagitan ng pagbawas ng strip ng ningning sa 25%, na bahagyang nabawasan lamang ang pangkalahatang output ng ilaw.

Sa kasong ito, nangangahulugan ang animation na ang strip ay hindi kailanman kumokonsumo ng labis na lakas, hindi kailanman kumokonsumo ng lakas nang pantay tulad na ang isang dulo ay nagutom sa isa pa, at sa pangkalahatan, hindi ko napansin na ito ay isang problema sa pagsubok ng software sa tuluy-tuloy na strip bago i-install. Para sa laro, pinalabo ko lang ang strip dahil ang idle na animasyon ay medyo maliwanag para sa aking panlasa.

Gayunpaman, may isang bagay na maiisip para sa mga malalaking pag-install, o kung binago mo ang mga animasyon na iyong ginagamit upang mas matindi ang lakas.

Hakbang 5: Hakbang 4: Wire Up Power

Hakbang 4: Wire Up Power
Hakbang 4: Wire Up Power
Hakbang 4: Wire Up Power
Hakbang 4: Wire Up Power

Power Jack

Ang aking supply ng kuryente, tulad ng ginagawa ng marami, ay dumating na may isang 5.5x2.1mm na bar ng jack upang i-tornilyo ang terminal adapter para lamang sa ganitong uri ng application. Ang talagang ginamit ko ay isang katulad na adapter, ngunit sa walang tornilyo na mabilis na pagkonekta sa halip na mga terminal ng tornilyo.

Ang mga LED strip ay karaniwang natapos sa simula at nagtatapos sa parehong 3-pin na konektor ng JST SM at dalawang hubad na mga wire upang magdagdag ng lakas nang magkahiwalay. Magkakuryente kami sa dalawang magkakahiwalay na mga wire, at gagamitin ang konektor ng JST SM upang makakuha ng data mula, at pakainin ang 5V na kapangyarihan sa, ang controller.

Controller

Maaari ko lang i-screw ang 3 pin JST sa PixelBlaze at tinawag ito sa isang araw, ngunit kailangan ko ng kaunting kalayaan sa control box, kaya't nag-wire din ako ng isang JST SM na lalaki sa babaeng extension cable na may ilang kawad na aking madaling gamiting. Hindi talaga mahalaga ang pagsukat dito sapagkat nagbibigay lamang ito ng kaunting mA sa controller. Kahit na magiging mas maganda ito kung mayroon akong isang ginawang extension cable na may mga crimped na konektor sa bawat dulo, sa halip na pigtail-shrinkwrap-wire-shrinkwrap-pigtail.

Hakbang 6: Hakbang 5: Wire the Button

Hakbang 5: Wire the Button
Hakbang 5: Wire the Button

Ang huling bahagi ng circuit ay upang i-wire ang arcade button. Ginamit ko ang ADC pin, dahil mayroon lamang isang digital GPIO sa naaangkop na header ng pin at hindi ito magagamit sa isang pattern ng gumagamit - isang pindutan sa pin na iyon ang nagsisilbi ng espesyal na layunin ng mga pattern ng pagbibisikleta ng animasyon.

Maaari kang makawala nang hindi gumagamit ng isang panlabas na resistor ng pull-up sa pamamagitan ng paggamit ng isa sa mga digital pad sa ilalim ng board, ngunit hindi ko nais na direktang maghinang dito. Halos anumang halaga ng risistor ay gagana, ngunit marahil ay mananatili sa> 1Kohm at <0.5Mohm. Gumamit ako ng 47K pull up dahil iyon ang unang resistor na nakalutang libre sa aking kahon, na naghahanap ng bahay.

Hakbang 7: Hakbang 6: Gumawa ng isang Kahon

Hakbang 6: Gumawa ng isang Kahon
Hakbang 6: Gumawa ng isang Kahon
Hakbang 6: Gumawa ng isang Kahon
Hakbang 6: Gumawa ng isang Kahon

Talagang nai-print ang kahon na ito para sa isang hiwalay na proyekto, kahit na may isang scheme ng kulay na Pasko-y. Ngunit tulad ng sinabi ko dati, ang isang karton na kahon na may gupitin para sa pindutan ay maayos. O walang kahon man, kung tiwala ka sa iyong mga kasukasuan ng panghinang.

Ang kahon na ito ay hindi orihinal na may isang exit ng cable, kaya't binawasan ko ng kaunti ang mga gilid upang magkaroon ng puwang. Ang 3D na modelo na aking ikinabit dito ay may isang exit, bagaman. I-print ang takip sa likod gamit ang tagaytay, at ang case shell na may mukha na pababa. Kakailanganin mo ng maayos ang pag-dial ng mga setting ng slicer, dahil ang takip sa likod ay pindutin lamang sa lugar na may isang pares ng mga detent.

Hakbang 8: Hakbang 7: Software

Ang pagse-set up ng PixelBlaze ay, para sa akin, ang pinakamahirap na bahagi, ngunit para sa iyo, ang pinakamadali. Sumulat ako ng tungkol sa 200 mga linya ng code upang magamit ang lahat ng mga animasyon at mekaniko, ngunit maaari mo lamang mai-load ang mga animasyon na na-attach ko! Bisitahin ang PixelBlaze - Pagsisimula para sa mga tagubilin sa kung paano i-set up ang iyong PixelBlaze at i-load ang mga pattern dito, pagkatapos i-load lamang ang isa sa mga pattern sa itaas. Ang isa sa mga ito ay isang pangunahing uri ng puting animasyon kapag ang laro ay hindi nilalaro, habang ang isa ay ang manipis na pula at berde na pattern sa mga video at imahe sa gabay na ito. Siyempre, maaari mong baguhin upang tikman!

TANDAAN: gugustuhin mong i-set up ang iyong haba ng strip sa mga setting, anuman iyon. Para sa aking mga piraso sa 4.5 metro kabuuang haba, iyon ang 270px.

Paano gumagana ang pattern

Ang code na isinulat ko ay isang machine ng estado. Ang mga estado ay nakabatay sa paligid ng ideya ng isang "tagapili" na pag-scroll sa pixel strip. Ang pattern ng tagapili ay ang tumataas na unang kalahati ng isang alon ng sine, na-scale muli mula 0 hanggang 1 at parisukat (o cubed) upang gawing kumupas ang mga gilid, ngunit mahigpit. Ang pagsisimula ng pattern na ito ay gumagalaw kasama ang strip na may ilang bilis, at ang bawat frame ng animation ay kumukuha ng mga pixel na may kasidhing ayon sa alon ng tagapili (iyon ay, ang posisyon ng tagapili ay hindi isang discrete integer pixel border). Ang Estado 0 ay gumagamit ng isang malawak na "tagapili "at i-scroll ito sa strip sa isang pare-pareho ang bilis. Ilahad ang 0 na mga paglilipat sa 1 gamit ang isang pagpindot sa pindutan.

Ang estado 1 ay nagpapakipot ng tagapili sa 5 mga pixel at itinatakda ang bilis ng mas mabilis. Sa panahon ng paglipat ng estado na 0> 1, ang isang random na pagkaantala ay itinakda sa pagitan ng 3 at 7 segundo. Ang estado ng 1 ay tumatagal para sa random na pagkaantala na ito, pagkatapos ay paglipat sa estado 2.

Ang Estado 2 ay kapareho ng 1, ngunit nabubulok ang bilis ng exponentially at tumatagal lamang ng 2 segundo, bago lumipat sa estado 3.

Itinakda ng Estado 3 ang lapad ng tagapili kahit na mas makitid upang malinaw na tukuyin ang isang solong botelya, binabago ang kulay sa berde upang ipahiwatig ang pangwakas na pagpipilian, at mananatiling nakatuon sa parehong lokasyon sa loob ng 15 segundo habang ang mga lasing na manlalaro ay pinag-uusapan kung Talagang uminom sila ng 40 ng malt na alak. Sa puntong iyon, kung ang tagapili ay matatag na mapunta sa pagitan ng dalawang bote na hindi malinaw ang pagpipilian, ang isang manlalaro ay maaaring i-tap ang pindutan nang higit pa upang sapalaran na sumulong o paatras ng isang pares na LED upang linawin ang pangwakas na posisyon. Isang tap lang ang pinapayagan. Pagkatapos ng 15 segundo, ang pattern ay lumilipat pabalik sa estado ng 0 na naghihintay para sa susunod na pag-ikot.

Hakbang 9: Hakbang 8: Maglaro

  1. Lumapit sa pindutan
  2. Palayain ang iyong isip ng anumang mga saloobin tungkol sa mga kahihinatnan ng pagpindot sa pindutan
  3. Pindutin ang pindutan
  4. Maghintay sa inaabangan
  5. Isaalang-alang nang may pag-aalala ang scotch sa tuktok ng istante at ang Goldschlager na nakarating lamang sa pagitan ng mahigpit.
  6. Pindutin muli ang pindutan upang linawin kung aling bote ang kapalaran na nais mong sample. Ang kapalaran ay hindi dapat gamed o kontrolin.
  7. Panoorin sa takot habang ang berdeng glow ay matatag na gumagalaw sa likod ng Goldschlager
  8. Tapikin ang pindutan na frantically umaasa na jostle ang tagapili nang kaunti pa
  9. Itugyan ang iyong sarili sa iyong kapalaran at hayaan ang iyong kaibigan na masayang ibuhos ang isang shot ng shimmering lason.

Inirerekumendang: