Talaan ng mga Nilalaman:

Batay sa Kulay ng Puzzle: 6 na Hakbang
Batay sa Kulay ng Puzzle: 6 na Hakbang

Video: Batay sa Kulay ng Puzzle: 6 na Hakbang

Video: Batay sa Kulay ng Puzzle: 6 na Hakbang
Video: MGA BAHAGI NG KATAWAN AT GAMIT NITO 2024, Nobyembre
Anonim
Kulay Batay sa Puzzle
Kulay Batay sa Puzzle
Kulay Batay sa Puzzle
Kulay Batay sa Puzzle

Hoy, ikaw!

Para sa isang proyekto sa paaralan na pinangalanang "Kung Ito Noon" kailangan kong bumuo ng isang interactive na bagay gamit ang Arduino. Nagpasya akong magtayo ng isang nakabatay sa kulay na palaisipan na may isang simpleng sistema ng feedback.

Ano ang ginagawa nito (sa maikling salita):

  1. Tinutukoy nito ang kulay ng bagay sa itaas ng color sensor.
  2. Sinusuri nito kung ang kulay na iyon ay tumutugma sa tamang solusyon.
  3. Itinaas nito ang sign na "namatay ka" o hindi, depende sa panahon na nalutas ang puzzle o hindi.

Kaya baka isipin mong madaling malutas ang puzzle na ito?

Sa gayon, sa isang taong nakakaalam kung paano ito gumagana, ito ay kahit na maaari mong palitan ang solusyon! Ngunit huwag mag-alala, sa isang tao na walang bakas kung paano ito gumagana mukhang magic. Sa aking karanasan maraming tao ang nag-iisip na ang palaisipan ay tungkol sa timbang, hindi kulay. At, hindi kalimutan, ikaw ang master ng puzzle, kung gaano karaming mga pahiwatig ang ibibigay mo sa iyo.

Paano ko (nais na) gamitin ito:

Nais kong gamitin ang puzzle na ito bilang isang interactive na bahagi ng aking kampanya sa D&D.

Hakbang 1: Mga Kagamitan

Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan

Kakailanganin mo ang mga sumusunod na bagay bago ka magsimulang magtayo:

Sa pangkalahatan:

Isang (malikhaing) utak na makabuo ng isang palaisipan

Mga bagay na Arduino:

  • Arduino Uno
  • Breadboard
  • Isang servo motor
  • (TCS3200) Kulay sensor
  • 7x Lalaki - Mga wire ng jumper ng babae (mas mabuti ang lahat ng iba't ibang kulay, lubos na inirerekomenda)
  • 11x Lalaki - Mga wire ng jumper na lalaki
  • powerbank (kung sakaling nais mong gumana ito nang wala ang iyong computer / laptop)

Casing:

  • Isang (sapatos) na kahon na may takip (upang maitayo ang puzzle)
  • isang pares ng mga piraso ng karton (upang gawin ang mga dingding, haligi sa gitna at namatay ka na mag-sign)
  • Mga kahoy na bloke, (hindi bababa sa) isang panig ay kailangang mas malaki kaysa sa color-sensor.
  • pintura: itim, pula, asul at berde (at anumang karagdagang mga kulay kung nais mo *)
  • A4 piraso ng puting papel
  • Gunting
  • Isang itim na marker
  • Malakas na dobleng panig na malagkit na tape
  • Isang lapis
  • Instant na pandikit
  • Paring kutsilyo o Stanley na kutsilyo

* maliit na tala sa gilid ng mga kulay: una gumamit din ako ng lila ngunit hindi makilala ng sensor ang pula at lila kaya't iniwan ko ito. Magkaroon ng kamalayan na ang iba pang mga kulay ay maaaring hindi gumana nang maayos alinman (ngunit maaari, hindi ko pa nasubukan). Ang aking sensor ay mura, ang isang mas tumpak na sensor ay maaaring makilala ang higit pang mga kulay.

Hakbang 2: Ang Puzzle

Ang Puzzle
Ang Puzzle

Ang pinakamahalagang bahagi ng proyektong ito ay upang magkaroon ng isang mahusay na palaisipan sa pag-crack ng utak.

Tulad ng nakikita mo sa unang larawan (ang may intro), pininturahan ko ang mga norse rune papunta sa aking mga bloke (sa bawat panig maliban sa ilalim). May kinalaman sila sa palaisipan. Pagkatapos ay na-paste ko ang isang simpleng tanong sa kaso: "Ang totoong yaman ay…?".

Ginamit ko ang larawan sa itaas upang isalin ang mga rune. Ibinigay ko rin ang mga pagsasalin sa mga taong sumusubok sa aking palaisipan.

Ang solusyon sa palaisipan:

Ang totoong yaman ay kaligayahan!

Kaya ang kailangang gawin ng manlalaro ay palitan ang kayamanan (harangan ng simbolo ng yaman) na may bloke na may simbolong kaligayahan dito.

Huwag mag-atubiling gamitin ang aking palaisipan ngunit hinihikayat kita na makabuo ng iyong sarili.

Hakbang 3: Ang Mga Kable

Ang Kable
Ang Kable
Ang Kable
Ang Kable

Ang mga kable ay medyo simple dahil mayroon lamang 2 mga bahagi (at ang arduino). Sa paglalarawan ginagamit ko ang minimum na bilang ng mga wire, kung nais mong gumamit ng higit na huwag mag-atubiling gawin ito. (Gumamit ako ng higit pang mga wires sa larawan)

Arduino sa breadboard: (Gumamit ng 2 Lalaki - Lalaki na mga wire)

  1. ikonekta ang 5V pin sa + gilid ng iyong breadboard.
  2. ikonekta ang isa sa mga ground pin sa - gilid ng iyong pisara.

Ang servo: (Gumamit ng 3 Lalaki - Lalaki na mga wire)

ang servo ay may tatlong mga wire: lakas, lupa at signal.

  1. Karaniwan ay isang pulang kawad ang kuryente, ikonekta ang kawad na ito sa + gilid ng iyong breadboard.
  2. Karaniwan ang ground ay isang itim o kayumanggi wire, ikonekta ang kawad na ito sa - gilid ng iyong pisara.
  3. Ang signal ay karaniwang isang dilaw o orange na kawad, ikonekta ang kawad na ito sa isang pahalang na hilera sa iyong breadboard. *

Ang sensor ng kulay: (Gumamit ng 7 Lalaki - Babae na mga wire)

  1. VCC: ikonekta ang kawad na ito sa + gilid ng iyong breadboard (ito ang lakas).
  2. GND: ikonekta ang kawad na ito sa - gilid ng iyong breadboard (ito ay ground).
  3. S0: ikonekta ang kawad na ito sa isang pahalang na hilera sa iyong breadboard. *
  4. S1: ikonekta ang kawad na ito sa isang pahalang na hilera sa iyong breadboard. *
  5. S2: ikonekta ang kawad na ito sa isang pahalang na hilera sa iyong breadboard. *
  6. S3: ikonekta ang kawad na ito sa isang pahalang na hilera sa iyong breadboard. *
  7. OUT: ikonekta ang kawad na ito sa isang pahalang na hilera sa iyong breadboard. *

* Hindi ko sinasabi sa iyo nang eksakto kung saan i-pin ito sa breadboard dahil mas madaling malaman para sa iyong sarili kung ano ang pinakamahusay na kasama ng iyong build.

Breadboard sa Arduino: ** (Gumamit ng 6 Lalaki - Lalaki na mga wire)

Matalino upang makita kung ang lahat ay gumagana bago ilagay ito sa kaso, magkaroon ng kamalayan na upang gawin iyon kailangan mong kunin ang mga kable na ito at ibalik ito sa paglaon. Siguraduhing tandaan o isulat kung aling cable ang nakakonekta sa kung ano.

  1. ikonekta ang hilera na nakakonekta mo sa signal pin ng servo upang i-pin ang 9 sa Arduino.
  2. ikonekta ang hilera na nakakonekta mo sa S0 pin ng color sensor upang i-pin ang 4 sa Arduino.
  3. ikonekta ang hilera na nakakonekta mo sa S1 pin ng color sensor upang i-pin 5 sa Arduino.
  4. ikonekta ang hilera na nakakonekta mo sa S2 pin ng color sensor upang i-pin 6 sa Arduino.
  5. ikonekta ang hilera na nakakonekta mo sa S3 pin ng color sensor upang i-pin 7 sa Arduino.
  6. ikonekta ang hilera na nakakonekta mo sa OUT pin ng color sensor upang i-pin 8 sa Arduino.

** ang mga hilera na tinukoy ko sa itaas dito ay ang mga nasa iyong pisara.

Hakbang 4: Ang Code

Sa kalakip dito makikita mo ang code na kailangan mo upang patakbuhin ang proyektong ito. Ang mga komento sa code ay dapat na malinaw tungkol sa kung ano ang ginagawa nito. Kung nais mo ng higit pang malalim na impormasyon tungkol sa kung paano gumagana ang color sensor (para kung nais mong lubos na maunawaan ang code) Inirerekumenda ko sa iyo na suriin ang mga tutorial na ito "Paano gumagana ang sensor?" seksyon

Bagaman wala ka pa, maraming mga bagay na kailangan mong ayusin sa code:

  • Ayusin ang mga variable.
  • Ayusin ang mga if-statement upang magkasya sa iyong bugtong (kung kinakailangan).

Madaling gamitin ang haligi at pintura ang mga bloke mula sa susunod na hakbang bago mo ayusin ang mga variable upang hindi mo na kailangang gawin itong muli.

Ayusin ang mga variable:

Kung itinayo mo nang tama ang mga kable dapat gumana ang code, kumuha ng isang piraso ng papel, isang pluma at mga (ipininta) na mga bloke. *

  1. Pansamantalang puna ang walang bisa na checkRiddle na pag-andar sa labas ng code. (kaya't hindi tumatakbo ang bahaging iyon)
  2. I-upload ang code sa iyong Arduino.
  3. Buksan ang serial monitor, magsisimula itong tumakbo at ipakita sa iyo ang R = … G = … B = … (at ilang mga bagay pa, hindi na mahalaga ngayon)
  4. Pindutin nang matagal ang isang may kulay na bloke sa harap mismo ng sensor (kasing malapit sa iyong huling disenyo) sa loob ng ilang segundo.
  5. Habang hawak pa rin ito sa harap ng sensor alisin ang kuryente sa iyong Arduino. (hilahin ito mula sa usb port)
  6. Isulat ang panlabas (pinakamataas at pinakamababa) na nagkakahalaga ng sensor ng kulay na sinusukat sa bawat kulay (R, G at B).
  7. Piliin ang dalawang halagang hindi gaanong nagbabago (halimbawa R at B). **
  8. Bilangin ang +10 sa pinakamataas na halaga at -10 mula sa pinakamababang halaga kaya pinapayagan ang sensor ng maliliit na pagkakamali.
  9. Palitan ngayon ang mga halaga sa code ng mga mayroon ka ngayon. (Sinasabi ng isang komento kung aling mga halaga ang dapat mong palitan)
  10. Kung gumagamit ka ng ibang kulay kaysa sa akin, baguhin mo rin ang serial.print.
  11. I-upload muli ang code sa iyong Arduino kasama nito gamit ang iyong mga bagong sinusukat na halaga.
  12. Subukan kung ang serial monitor ay mahusay na naka-print ang kulay na inilagay mo lamang sa code sa pamamagitan ng paghawak ng parehong kulay na bloke sa harap nito. Tiyaking pare-pareho ito hangga't hinahawakan mo ito sa harap ng sensor.
  13. Kung hindi:: (suriin ang mga halaga, tingnan kung kailangan mong gawing mas malaki ang saklaw. Kung oo::) Kinikilala ng code ang kulay na ito.
  14. Ngayon ulitin ang prosesong ito (hakbang 4 - 13) hanggang sa ang lahat ng mga kulay na nais mong gamitin ay maisama sa code.
  15. Huwag kalimutang i-unsment ang walang bisa na pag-andar ng CheckRiddle!

* Pumunta muna sa hakbang na "ang kaso" kung hindi mo pa ito pininturahan.

** Maaari kang maging mas tumpak kung nais mo sa pamamagitan ng paggamit ng lahat ng 3 (R, G at B) ngunit para sa proyektong ito na hindi kinakailangan.

Ayusin ang mga if-statement sa iyong bugtong: (lamang kung nais mong baguhin ang solusyon)

Hakbang 5: Ang Kaso at Pagpipinta ng Mga Bloke

Ang Kaso at Pagpipinta ng Mga Bloke
Ang Kaso at Pagpipinta ng Mga Bloke
Ang Kaso at Pagpipinta ng Mga Bloke
Ang Kaso at Pagpipinta ng Mga Bloke
Ang Kaso at Pagpipinta ng Mga Bloke
Ang Kaso at Pagpipinta ng Mga Bloke
Ang Kaso at Pagpipinta ng Mga Bloke
Ang Kaso at Pagpipinta ng Mga Bloke

Ang kaso ay isang medyo nakakalito na bahagi ngunit hindi ito mahirap gawin, karamihan ay tungkol sa pagkakaroon ng wastong mga sukat. Hindi ko ibinibigay ang aking mga sukat sapagkat kami (malamang) ay hindi gumagamit ng mga materyales sa parehong laki.

Pagpipinta ng mga bloke:

Kulayan ang mga bloke sa mga kulay na nais mong gamitin. Inirerekumenda ko ang pula, berde at asul dahil ito ang pinakamadaling makilala ang mga may sensor.

Kung hindi ka gumagawa ng iyong sariling pintura ng palaisipan sa mga rune din.

Ang haligi:

Ang haligi ay upang (bahagyang) itago ang kulay ng sensor at ang mga kable na nakakabit dito. Upang matukoy ang mga sukat ng haligi na kailangan mo upang masukat ang mga gilid ng iyong kulay na sensor, at matukoy kung gaano kataas ang nais mong maging iyong haligi (Ang isa ka tingnan sa larawan ay may taas na 3 cm). Pagkatapos ay iguhit iyon sa karton at gupitin, maaari mong pintura ang mga ito kung nais mo.

Ikabit ang mga wire sa sensor BAGO mo itong maitayo sa haligi, hindi mo na maabot ang mga pin.

Ginamit ko ang dobleng panig na malagkit na tape upang ikabit ang sensor sa loob ng haligi. Maaari mo itong makita sa pangatlong larawan.

Tiyaking ang mga leds sa sensor ay nasa loob ng haligi (hindi sa gilid), kailangang tumayo dito ang mga bloke.

Ang tanda na "namatay ka":

Gupitin ang isang piraso ng karton at isulat ang "namatay ka". Tulad ng nakikita mo sa unang larawan ay naglagay ako ng larawan ng isang galit na lalaking may espada sa kabilang panig. Siguraduhin na ang pag-sign ay may lug sa ilalim. Gamitin ang lug upang i-tape ang sign sa servo.

Paglikha ng silid:

  1. Kulayan ang kahon na iyong pinili para sa kaso. (Anumang kulay na gusto mo, ginamit ko ang itim)
  2. Iguhit ang hugis ng silid sa ilalim ng kahon upang matukoy ang haba ng mga dingding. (Sukatin ang mga linya sa isang pinuno).
  3. Tukuyin kung anong taas ang nais mong magkaroon ng mga pader. Ang mga pader sa aking halimbawa ay may taas na 5 sentimetro.
  4. Ngayon mayroon kang mga sukat ng iyong mga dingding, iguhit ang mga ito sa karton at gupitin ito.
  5. Kulayan ang mga dingding. (Pininturahan ko sila ng itim)
  6. Idikit ang mga pader sa kahon, sa mga linya na iginuhit mo dati.

Mayroon ka nang pag-set up ng silid.

Mga butas para sa mga kable at ang pag-sign:

Kailangan mong gumawa ng dalawang butas sa kahon, isa para sa mga kable at isa para sa tanda na "namatay ka". at mag-ingat! hindi matatanggal ang mga butas kapag nandiyan na sila.

gumawa ng isang butas sa ilalim ng lugar kung saan mo nais ang kulay na sensor. Gawing maliit ang butas hangga't maaari ngunit iwasan ang pag-igting sa mga kable, ayaw mong maluwag ang mga ito.

Ang butas para sa pag-sign na "namatay ka" ay kailangang medyo makapal kaysa sa ginagamit mong karton upang maaari itong makabuo nang hindi na tama ang kaso. Ang haba ng butas ay nakasalalay sa kung gaano kalaki ang pag-sign. Gumamit ng isang Stanley na kutsilyo o kutsilyo na kutsilyo upang gawin ang butas.

Ngayon gamitin ang dobleng panig na tape upang ikabit ang servo motor sa gilid ng kahon.

Hakbang 6: Anumang Mga Katanungan ??

Kaya ngayon dapat mong makabuo ng isang kahanga-hangang puzzle batay sa kulay sa Arduino. Kung mayroon kang anumang mga katanungan, siguraduhing magtanong!

Magsaya sa pagbuo!

Inirerekumendang: