Turinys:

Spalvotas galvosūkis: 6 žingsniai
Spalvotas galvosūkis: 6 žingsniai

Video: Spalvotas galvosūkis: 6 žingsniai

Video: Spalvotas galvosūkis: 6 žingsniai
Video: Galvosūkis SUSIRAIZGĘS KUBAS 2024, Lapkritis
Anonim
Spalva pagrįstas galvosūkis
Spalva pagrįstas galvosūkis
Spalva pagrįstas galvosūkis
Spalva pagrįstas galvosūkis

Labas!

Mokyklos projektui pavadinimu „Jei tai tada tai“turėjau sukurti interaktyvų objektą naudodami „Arduino“. Aš nusprendžiau sukurti spalvotą dėlionę su paprasta grįžtamojo ryšio sistema.

Ką tai daro (trumpai):

  1. Jis nustato objekto spalvą virš spalvų jutiklio.
  2. Jis patikrina, ar ta spalva atitinka teisingą sprendimą.
  3. Tai arba kelia ženklą „tu mirė“, arba ne, priklausomai nuo oro, galvosūkis buvo išspręstas, ar ne.

Taigi manote, kad šį galvosūkį lengva išspręsti?

Na, tam, kuris žino, kaip tai veikia, yra, nors galite pakeisti sprendimą! Bet nesijaudinkite, tiems, kurie nežino, kaip tai veikia, atrodo kaip magija. Mano patirtis rodo, kad daugelis žmonių manė, kad dėlionė susijusi su svoriu, o ne spalva. Ir, kad nepamirštumėte, jūs esate galvosūkio meistras, kiek įkalčių duosite, priklauso nuo jūsų.

Kaip aš (norėčiau) jį naudoti:

Šį galvosūkį norėčiau panaudoti kaip interaktyvią savo „D&D“kampanijos dalį.

1 žingsnis: medžiagos

Medžiagos
Medžiagos
Medžiagos
Medžiagos

Prieš pradėdami kurti, jums reikės šių dalykų:

Apskritai:

(Kūrybinės) smegenys sugalvoti galvosūkį

„Arduino“dalykai:

  • Arduino Uno
  • Bandomoji Lenta
  • Servo variklis
  • (TCS3200) Spalvų jutiklis
  • 7x vyriški - moteriški jungiamieji laidai (pageidautina visų skirtingų spalvų, labai rekomenduojama)
  • 11x Male - Male jungiamieji laidai
  • „Powerbank“(jei norite, kad jis veiktų be kompiuterio/nešiojamojo kompiuterio)

Korpusas:

  • (Batų) dėžutė su dangteliu (dėlionei sukurti)
  • pora kartono gabalų (kad būtų padarytos sienos, stulpas viduryje ir jūs mirėte)
  • Mediniai blokai (bent) viena pusė turi būti didesnė už spalvų jutiklį.
  • dažai: juoda, raudona, mėlyna ir žalia (ir bet kokios papildomos spalvos, jei norite*)
  • A4 balto popieriaus lapas
  • Žirklės
  • Juodas žymeklis
  • Tvirta dvipusė lipni juosta
  • Pieštukas
  • Momentiniai klijai
  • Pjaustymo peilis arba Stanley peilis

* nedidelė šoninė pastaba apie spalvas: iš pradžių aš taip pat naudojau violetinę, bet jutiklis negalėjo atskirti raudonos ir violetinės spalvos, todėl palikau. Atminkite, kad kitos spalvos taip pat gali neveikti taip gerai (bet gali būti, nesu bandžiusi). Mano jutiklis buvo pigus, tikslesnis jutiklis tikriausiai gali atskirti daugiau spalvų.

2 žingsnis: galvosūkis

Dėlionė
Dėlionė

Svarbiausia šio projekto dalis - turėti gerą galvos smegenų krekingo galvosūkį.

Kaip matote pirmame paveikslėlyje (su įžanga), ant savo blokų nupiešiau norvegų runas (iš visų pusių, išskyrus apačią). Jie susiję su galvosūkiu. Tada į bylą įklijavau paprastą klausimą: „Tikrasis turtas yra …?“.

Aš naudoju paveikslėlį aukščiau runoms versti. Vertimus taip pat daviau žmonėms, bandantiems dėlionės.

Dėlionės sprendimas:

Tikras turtas yra laimė!

Taigi žaidėjas turi pakeisti lobį (bloką su turto simboliu) bloku su laimės simboliu.

Nesivaržykite naudoti mano galvosūkio, bet aš raginu jus sugalvoti savo.

3 žingsnis: laidai

Laidai
Laidai
Laidai
Laidai

Elektros instaliacija yra gana paprasta, nes yra tik 2 komponentai (ir arduino). Aprašyme naudoju minimalų laidų skaičių, jei norite naudoti daugiau, drąsiai tai darykite. (Nuotraukoje naudojau daugiau laidų)

„Arduino“prie duonos lentos: (naudokite 2 laidus iš vyrų ir vyrų)

  1. prijunkite 5V kaištį prie duonos lentos + pusės.
  2. prijunkite vieną iš įžeminimo kaiščių prie duonos lentos.

Servo: (naudokite 3 laidus iš vyrų ir vyrų)

Servo turi tris laidus: maitinimą, įžeminimą ir signalą.

  1. Maitinimas paprastai yra raudonas laidas, prijunkite jį prie + duonos lentos.
  2. Įžeminimas paprastai yra juodas arba rudas laidas, prijunkite šį laidą prie duonos lentos.
  3. Signalas paprastai yra geltona arba oranžinė viela, prijunkite šį laidą prie horizontalios duonos lentos eilutės.*

Spalvų jutiklis: (naudokite 7 laidus iš vyrų ir moterų)

  1. VCC: prijunkite šį laidą prie duonos lentos + pusės (tai yra maitinimas).
  2. GND: prijunkite šį laidą prie savo duonos lentos (tai yra įžeminta).
  3. S0: prijunkite šį laidą prie horizontalios savo duonos lentos eilutės.*
  4. S1: prijunkite šį laidą prie horizontalios duonos lentos eilutės.*
  5. S2: prijunkite šį laidą prie horizontalios duonos lentos eilutės.*
  6. S3: prijunkite šį laidą prie horizontalios duonos lentos eilutės.*
  7. OUT: prijunkite šį laidą prie horizontalios duonos lentos eilutės.*

*Aš tiksliai nesakau, kur jį prisegti prie duonos lentos, nes lengviau patiems išsiaiškinti, kas geriausia kartu su jūsų konstrukcija.

Duonos lenta į „Arduino“: ** (naudokite 6 laidus iš vyrų ir vyrų)

Prieš įdėdami į dėklą, protinga patikrinti, ar viskas veikia, atminkite, kad norėdami tai padaryti, turite ištraukti šiuos kabelius ir vėl juos įdėti. Būtinai prisiminkite arba užsirašykite, kuris kabelis prie ko prijungtas.

  1. prijunkite eilutę, kurią prijungėte prie servo signalo kaiščio, prie 9 „Arduino“kaiščio.
  2. prijunkite eilutę, kurią prijungėte prie spalvų jutiklio S0 kaiščio, prie „Arduino“4 kaiščio.
  3. prijunkite eilutę, kurią prijungėte prie spalvų jutiklio S1 kaiščio, prie 5 „Arduino“kaiščio.
  4. prijunkite eilutę, kurią prijungėte prie spalvų jutiklio S2 kaiščio, prie 6 „Arduino“kaiščio.
  5. prijunkite eilutę, kurią prijungėte prie spalvų jutiklio S3 kaiščio, prie „Arduino“7 kaiščio.
  6. prijunkite eilutę, kurią prijungėte prie spalvų jutiklio OUT kaiščio, prie 8 „Arduino“kaiščio.

** šios eilutės, apie kurias aš čia sakau, yra tos, kurios yra jūsų duonos lentoje.

4 žingsnis: Kodas

Čia esančiame priede rasite kodą, kurio reikia šiam projektui vykdyti. Kodo pastabose turėtų būti aišku, ką jis daro. Jei norite gauti išsamesnės informacijos apie tai, kaip veikia spalvų jutiklis (jei norite visiškai suprasti kodą), rekomenduoju patikrinti šią mokymo programą „Kaip veikia jutiklis?“skyrius.

Nors jūs dar nesate, yra keletas dalykų, kuriuos reikia koreguoti kode:

  • Sureguliuokite kintamuosius.
  • Koreguokite teiginius, kad jie atitiktų jūsų mįslę (jei reikia).

Prieš koreguodami kintamuosius, patogu pasidaryti stulpą ir nudažyti blokus iš kito žingsnio, kad jums nereikėtų to daryti dar kartą.

Sureguliuokite kintamuosius:

Jei teisingai suvedėte laidus, kodas turėtų veikti, paimkite popieriaus lapą, rašiklį ir (nudažytus) blokus.*

  1. Laikinas komentaras iš kodo pašalina funkciją void checkRiddle. (kad ta dalis neveiktų)
  2. Įkelkite kodą į „Arduino“.
  3. Atidarykite nuoseklųjį monitorių, jis pradės veikti ir parodys R =… G =… B =… (ir dar keletas dalykų, jie dabar nesvarbu)
  4. Porą sekundžių laikykite spalvotą bloką priešais jutiklį (taip arti, kaip bus galutiniame projekte).
  5. Laikydami jį priešais jutiklį, išjunkite „Arduino“maitinimą. (ištraukite jį iš USB prievado)
  6. Užrašykite išorines (aukščiausias ir žemiausias) spalvų jutiklio vertes, išmatuotas kiekvienoje spalvoje (R, G ir B).
  7. Pasirinkite dvi mažiausiai besikeičiančias vertes (pvz., R ir B). **
  8. Skaičiuokite +10 pagal didžiausią vertę ir -10 nuo mažiausios vertės, kad jutikliui būtų leidžiamos smulkios klaidos.
  9. Dabar pakeiskite kodo reikšmes tomis, kurias turite dabar. (Komentaruose nurodoma, kurias vertes turėtumėte pakeisti)
  10. Jei naudojate kitokią spalvą nei aš, pakeiskite ir serial.print.
  11. Dabar iš naujo įkelkite kodą į „Arduino“naudodami naujai išmatuotas vertes.
  12. Išbandykite, ar nuoseklusis monitorius gražiai išspausdina tą spalvą, kurią ką tik įdėjote į kodą, laikydami priešais tą pačią spalvotą bloką. Įsitikinkite, kad jis yra nuoseklus, kol laikote jį prieš jutiklį.
  13. Jei ne:: (patikrinkite reikšmes, pažiūrėkite, ar reikia padidinti diapazoną. Jei taip::) kodas dabar atpažįsta šią spalvą.
  14. Dabar pakartokite šį procesą (4–13 veiksmai), kol visos spalvos, kurias norite naudoti, bus integruotos į kodą.
  15. Nepamirškite atšaukti tuščios checkRiddle funkcijos komentarą!

* Pirmiausia pereikite prie „bylos“žingsnio, jei dar jų nenudažėte.

** galite būti tikslesni, jei norite, naudodami visus 3 (R, G ir B), bet šiam projektui to nereikia.

Sureguliuokite if-teiginius pagal savo mįslę: (tik jei norite pakeisti sprendimą)

5 žingsnis: dėklas ir blokų dažymas

Dėklas ir blokų tapyba
Dėklas ir blokų tapyba
Dėklas ir blokų tapyba
Dėklas ir blokų tapyba
Dėklas ir blokų tapyba
Dėklas ir blokų tapyba
Dėklas ir blokų tapyba
Dėklas ir blokų tapyba

Korpusas yra šiek tiek sudėtinga dalis, tačiau tai nėra sunku padaryti, daugiausia tai susiję su teisingais matavimais. Aš neteikiu savo matavimų, nes (greičiausiai) nenaudojame tokio paties dydžio medžiagų.

Blokų dažymas:

Dažykite blokus norimomis spalvomis. Aš rekomenduoju raudoną, žalią ir mėlyną, nes lengviausia atskirti tuos, kurie turi jutiklį.

Jei nesidarote galvosūkių dažų ir ant runų.

Stulpas:

Stulpas turi (iš dalies) paslėpti spalvų jutiklį ir prie jo pritvirtintus kabelius. Norėdami nustatyti stulpelio matmenis, turite išmatuoti spalvų jutiklio šonus ir nustatyti, kokio aukščio stulpas turi būti (3 cm aukščio). Tada nupieškite jį ant kartono ir iškirpkite, jei norite, galite juos dažyti.

Prijunkite laidus prie jutiklio prieš statydami jį į stulpą, nebegalėsite pasiekti kaiščių.

Aš naudoju dvipusę lipnią juostą, kad pritvirtinčiau jutiklį stulpo viduje. Tai galite pamatyti trečioje nuotraukoje.

Įsitikinkite, kad jutiklio šviesos diodai yra stulpo viduje (ne per kraštą), blokai turi stovėti ant jo vėliau.

Ženklas „tu mirė“:

Iškirpkite kartono gabalėlį ir ant jo užrašykite „tu mirė“. Kaip matote pirmoje nuotraukoje, kitoje pusėje priklijavau pikto vyro su kardu paveikslą. Įsitikinkite, kad ženklo apačioje yra kilpelė. Naudokite kilpą, kad užklijuotumėte ženklą prie servo.

Kambario kūrimas:

  1. Dažykite dėžutę, kurią pasirinkote dėklui. (Bet kokia spalva jums patinka, aš naudoju juodą)
  2. Nubrėžkite kambario formą ant dėžutės apačios, kad nustatytumėte sienų ilgį. (Išmatuokite linijas liniuote).
  3. Nustatykite, kokio aukščio norite turėti sienas. Mano pavyzdyje sienos yra 5 centimetrų aukščio.
  4. Dabar jūs turite savo sienų matmenis, nupieškite juos ant kartono ir iškirpkite.
  5. Dažykite sienas. (Aš juos nudažiau juodai)
  6. Klijuokite sienas ant dėžutės, ant anksčiau nupieštų linijų.

Dabar jūs turite kambarį.

Skylės kabeliams ir ženklas:

Dėžutėje turite padaryti dvi skyles, vieną kabeliams ir kitą „jūs mirėte“ženklui. ir būk atsargus! skylių negalima pašalinti, kai tik jos yra.

padarykite skylę po ta vieta, kur norite, kad patektų spalvų jutiklis. Padarykite skylę kuo mažesnę, tačiau venkite įtempti kabelius, nenorite, kad jie atsilaisvintų.

Ženklo „jūs mirėte“skylė turi būti šiek tiek storesnė nei jūsų naudojamas kartonas, kad ji galėtų atsirasti nepataikius į dėklą. Skylės ilgis priklauso nuo ženklo dydžio. Norėdami padaryti skylę, naudokite Stanley peilį arba peilį.

Dabar naudokite dvipusę juostą, kad pritvirtintumėte servo variklį prie dėžutės šono.

6 žingsnis: kyla klausimų ??

Taigi dabar su „Arduino“turėtumėte sugebėti sukurti nuostabų spalvų galvosūkį. Jei turite klausimų, būtinai paklauskite!

Smagaus statybų!

Rekomenduojamas: