Tartalomjegyzék:

Színalapú rejtvény: 6 lépés
Színalapú rejtvény: 6 lépés

Videó: Színalapú rejtvény: 6 lépés

Videó: Színalapú rejtvény: 6 lépés
Videó: Hogyan vágjunk ki BÁRMIT Photoshop-ban? #1 2024, November
Anonim
Színalapú puzzle
Színalapú puzzle
Színalapú puzzle
Színalapú puzzle

Halihó!

Egy "If This Then That" nevű iskolai projekthez egy interaktív objektumot kellett felépítenem Arduino segítségével. Úgy döntöttem, hogy egyszerű visszacsatolási rendszerrel színalapú puzzle -t készítek.

Mit csinál (röviden):

  1. Meghatározza a színérzékelő feletti objektum színét.
  2. Ellenőrzi, hogy ez a szín megfelel -e a megfelelő megoldásnak.
  3. Vagy megemeli a "meghaltál" jelet, vagy nem, az időjárástól függően a rejtvény megoldódott, vagy sem.

Tehát azt gondolhatja, hogy ezt a rejtvényt könnyű megoldani?

Nos, valakinek, aki tudja, hogyan működik, valahogy így van, annak ellenére, hogy válthat a megoldáson! De ne aggódjon, annak, akinek fogalma sincs, hogyan működik, varázslatnak tűnik. Tapasztalataim szerint sokan azt gondolták, hogy a rejtvény a súlyról szól, nem a színről. És hogy ne felejtsük el, te vagy a rejtvény mestere, rajtad múlik, hogy hány nyomot adsz.

Hogyan (szeretném) használni:

Ezt a rejtvényt a D&D kampányom interaktív részeként szeretném használni.

1. lépés: Anyagok

Anyagok
Anyagok
Anyagok
Anyagok

Az építés megkezdése előtt a következő dolgokra lesz szüksége:

Általánosságban:

Egy (kreatív) agy, hogy találjon ki egy rejtvényt

Arduino cuccok:

  • Arduino Uno
  • Kenyeretábla
  • Szervómotor
  • (TCS3200) Színérzékelő
  • 7x Férfi - Női jumper vezetékek (lehetőleg minden színben, erősen ajánlott)
  • 11x Férfi - Férfi jumper vezetékek
  • powerbank (ha azt szeretné, hogy számítógépe/laptopja nélkül működjön)

Ház:

  • Egy (cipő) doboz fedéllel (a rejtvény felépítéséhez)
  • pár darab karton (a falak, az oszlop közepén és meghaltál jelzéshez)
  • A fából készült tömbök (legalább) egyik oldalának nagyobbnak kell lennie, mint a színérzékelő.
  • festék: fekete, piros, kék és zöld (és további színek, ha szeretné*)
  • A4 -es darab fehér papír
  • Olló
  • Fekete jelző
  • Erős kétoldalas ragasztószalag
  • Egy ceruza
  • Azonnali ragasztó
  • Paring kés vagy Stanley kés

* kis mellékes megjegyzés a színekről: kezdetben lilát is használtam, de az érzékelő nem tudta megkülönböztetni a pirosat és a lila színt, ezért kihagytam. Ne feledje, hogy más színek sem működnek olyan szépen (de lehet, hogy nem próbáltam). Az érzékelőm olcsó volt, egy pontosabb érzékelő valószínűleg több színt tud megkülönböztetni.

2. lépés: A rejtvény

A rejtvény
A rejtvény

Ennek a projektnek a legfontosabb része, hogy legyen egy jó agytörő rejtvénye.

Amint az az első képen látható (az intro), skandináv rúnákat festettem a blokkjaimra (minden oldalra, kivéve az alját). Közük van a rejtvényhez. Ezután egy egyszerű kérdést illesztettem az esetre: "Az igazi gazdagság…?".

A fenti képet használtam a rúnák fordítására. A fordításokat is átadtam a rejtvényemet próbáló embereknek.

A rejtvény megoldása:

Az igazi gazdagság a boldogság!

Tehát a játékosnak annyit kell tennie, hogy lecseréli a kincset (blokk a gazdagság szimbólumával) a boldogság szimbólummal ellátott blokkra.

Nyugodtan használd a rejtvényemet, de arra biztatlak, hogy találj ki sajátot.

3. lépés: A huzalozás

A vezetékek
A vezetékek
A vezetékek
A vezetékek

A bekötés meglehetősen egyszerű, mivel csak 2 komponens van (és az arduino). A leírásban a minimális számú vezetéket használom, ha többet szeretne használni, nyugodtan tegye meg. (Több vezetéket használtam a képen)

Arduino a kenyértáblához: (2 db férfi - férfi vezeték használata)

  1. csatlakoztassa az 5V -os tüskét a kenyérsütő + oldalához.
  2. csatlakoztassa az egyik földelőcsapot a kenyértábla oldalához.

A szervó: (3 db férfi - férfi vezeték használata)

a szervónak három vezetéke van: táp, föld és jel.

  1. A tápellátás általában piros vezeték, csatlakoztassa ezt a vezetéket a kenyérsütő + oldalához.
  2. A földelés tipikusan fekete vagy barna vezeték, csatlakoztassa ezt a vezetéket a kenyérsütőlapjának oldalához.
  3. A jel általában sárga vagy narancssárga vezeték, csatlakoztassa ezt a vezetéket a kenyértábla vízszintes sorához.*

A színérzékelő: (7 db férfi - női vezeték használata)

  1. VCC: csatlakoztassa ezt a vezetéket a kenyérsütő + oldalához (ez áram).
  2. GND: csatlakoztassa ezt a vezetéket a kenyérsütő lapjának oldalához (ez földelt).
  3. S0: Csatlakoztassa ezt a vezetéket a kenyértábla vízszintes sorához.*
  4. S1: Csatlakoztassa ezt a vezetéket a kenyértábla vízszintes sorához.*
  5. S2: Csatlakoztassa ezt a vezetéket a kenyértábla vízszintes sorához.*
  6. S3: Csatlakoztassa ezt a vezetéket a kenyértábla vízszintes sorához.*
  7. KIMENET: csatlakoztassa ezt a vezetéket a kenyértábla vízszintes sorához.*

*Nem mondom meg pontosan, hogy hova kell rögzíteni a kenyértáblán, mert könnyebb saját maga kitalálni, hogy mi a legjobb az építésével kombinálva.

Kenyeretábla - Arduino: ** (használjon 6 db férfi - férfi vezetéket)

Érdemes megnézni, hogy minden működik -e, mielőtt behelyezi a tokba, ne feledje, hogy ehhez ki kell húznia ezeket a kábeleket, majd később vissza kell helyeznie. Feltétlenül emlékezzen vagy írja le, hogy melyik kábel mihez van csatlakoztatva.

  1. csatlakoztassa a szervó jelzőcsapjához csatlakoztatott sort az Arduino 9 -es tűjéhez.
  2. csatlakoztassa a színérzékelő S0 érintkezőjéhez csatlakoztatott sort az Arduino 4. tűjéhez.
  3. csatlakoztassa a színérzékelő S1 tűjéhez csatlakoztatott sort az Arduino 5. tűjéhez.
  4. csatlakoztassa a színérzékelő S2 tűjéhez csatlakoztatott sort az Arduino 6. tűjéhez.
  5. csatlakoztassa a színérzékelő S3 -as érintkezőjéhez csatlakoztatott sort az Arduino 7 -es tűjéhez.
  6. csatlakoztassa a színérzékelő OUT tűjéhez csatlakoztatott sort az Arduino 8. tűjéhez.

** a fent hivatkozott sorok a kenyértáblán vannak.

4. lépés: A kód

Az itt található mellékletben megtalálja a projekt futtatásához szükséges kódot. A kód megjegyzéseinek egyértelműnek kell lenniük arról, hogy mit tesz. Ha részletesebb információt szeretne kapni a színérzékelő működéséről (ha teljesen szeretné megérteni a kódot), akkor javaslom, hogy nézze meg ezt a "Hogyan működik az érzékelő?" Útmutatót. szakasz.

Bár még nem tart ott, néhány dolgot módosítania kell a kódban:

  • Állítsa be a változókat.
  • Igazítsa az if-állításokat a rejtvényhez (ha szükséges).

A változók beállítása előtt praktikus elkészíteni az oszlopot és festeni a blokkokat a következő lépésből, hogy ne kelljen újra elvégeznie.

Állítsa be a változókat:

Ha helyesen építette be a vezetékeket, akkor a kódnak működnie kell, ragadjon meg egy papírt, tollat és a (festett) tömböket.*

  1. Ideiglenes megjegyzés a void checkRiddle függvényből a kódból. (hogy ez a rész ne induljon el)
  2. Töltse fel a kódot Arduino készülékére.
  3. Nyissa meg a soros monitort, és elindul, és megmutatja, hogy R =… G =… B =… (és még néhány dolog, ezek most nem számítanak)
  4. Tartson egy színes tömböt közvetlenül az érzékelő előtt (olyan közel, amennyire a végleges kivitelben lesz) néhány másodpercig.
  5. Miközben továbbra is az érzékelő előtt tartja, vegye le az Arduino áramellátását. (húzza ki az usb portból)
  6. Írja le az egyes színeken (R, G és B) mért színérzékelő külső (legmagasabb és legalacsonyabb) értékeit.
  7. Válassza ki a két legkevésbé változó értéket (például R és B). **
  8. Számolja a +10 értéket a legmagasabb értékre és -10 értéket a legalacsonyabb értékre, így az érzékelő megengedett kisebb hibákat.
  9. Most cserélje ki a kód értékeit a mostanival. (Egy megjegyzés azt mondja, hogy mely értékeket kell cserélni)
  10. Ha más színt használ, mint én, módosítsa a serial.print -et is.
  11. Most töltse fel újra a kódot az Arduino készülékére, frissen mért értékeivel.
  12. Tesztelje, hogy a soros monitor szépen kinyomtatja -e az éppen a kódba helyezett színt, ha ugyanazt a színes blokkot tartja maga előtt. Győződjön meg arról, hogy konzisztens, amíg az érzékelő elé tartja.
  13. Ha nem:: (ellenőrizze az értékeket, nézze meg, hogy növelnie kell -e a tartományt. Ha igen::) a kód most felismeri ezt a színt.
  14. Most ismételje meg ezt a folyamatot (4-13. Lépés), amíg az összes használni kívánt szín be nem épül a kódba.
  15. Ne felejtse el megjegyzést fűzni a void checkRiddle függvényhez!

* Először menjen az "eset" lépéshez, ha még nem festette le őket.

** pontosabb lehet, ha akarja, mindhárom (R, G és B) használatával, de ehhez a projekthez nem szükséges.

Igazítsa az if-állításokat a rejtvényéhez: (csak ha meg akarja változtatni a megoldást)

5. lépés: A tok és a blokkok festése

A tok és a blokkok festése
A tok és a blokkok festése
A tok és a blokkok festése
A tok és a blokkok festése
A tok és a blokkok festése
A tok és a blokkok festése
A tok és a blokkok festése
A tok és a blokkok festése

A tok kissé trükkös rész, de nem nehéz elkészíteni, leginkább a helyes mérésekről van szó. Nem adom meg a méréseimet, mert (valószínűleg) nem használunk azonos méretű anyagokat.

A blokkok festése:

Fesse le a blokkokat a használni kívánt színekkel. Azért javaslom a pirosat, a zöldet és a kéket, mert a legegyszerűbb megkülönböztetni az érzékelőt.

Ha nem saját puzzle -festéket készít a rúnákra is.

Az oszlop:

Az oszlop (részben) elrejti a színérzékelőt és a hozzá csatlakoztatott kábeleket. Az oszlop mérésének meghatározásához meg kell mérnie a színérzékelő oldalait, és meg kell határoznia, hogy milyen magas legyen az oszlop (Az lásd a képen 3 cm magas). Ezután húzza rá a kartonra, és vágja ki, ha akarja, festheti őket.

Csatlakoztassa a vezetékeket az érzékelőhöz Mielőtt beépítené az oszlopba, többé nem fogja elérni a csapokat.

A kétoldalas ragasztószalagot használtam az érzékelő rögzítésére az oszlopon belül. Ezt a harmadik képen láthatod.

Győződjön meg arról, hogy az érzékelő ledjei az oszlopon belül vannak (nem a szélén), a blokkoknak később rá kell állniuk.

A "meghaltál" jel:

Vágjon ki egy kartonlapot, és írja rá, hogy "meghaltál". Amint az első képen látható, a másik oldalon egy dühös, kardos férfi képét ragasztottam. Győződjön meg arról, hogy a tábla alján fül található. A fül segítségével rögzítse a táblát a szervóhoz.

A szoba létrehozása:

  1. Fessük le a dobozot, amelyet a tokhoz választottunk. (Bármilyen szín tetszik, én feketét használtam)
  2. Rajzolja fel a szoba alakját a doboz aljára, hogy meghatározza a falak hosszát. (Mérje meg a vonalakat vonalzóval).
  3. Határozza meg, hogy milyen magasságú falakat szeretne. A példámban szereplő falak 5 centiméter magasak.
  4. Most már megvan a falak mérete, húzza rá a kartonra és vágja ki őket.
  5. Festeni a falakat. (Feketére festettem őket)
  6. Ragassza fel a falakat a dobozra, a korábban rajzolt vonalakra.

Most már beállította a szobát.

Lyukak a kábelekhez és a jelzéshez:

Két lyukat kell készítenie a dobozba, egyet a kábelekhez, egyet a "meghalt" jelzéshez. és vigyázz! a lyukakat nem lehet eltávolítani, ha már ott vannak.

készítsen lyukat a szín alá, ahová a színérzékelőt be szeretné helyezni. Legyen a lyuk a lehető legkisebb, de kerülje a kábelek feszítését, nem szeretné, ha kilazulnának.

A „meghaltál” jelzéshez tartozó lyuknak kissé vastagabbnak kell lennie, mint a kartonpapír, amelyet használsz, hogy feljöjjön anélkül, hogy megütné a tokot. A lyuk hossza attól függ, hogy mekkora a jel. A lyuk elkészítéséhez használjon Stanley kést vagy vágókést.

Most a kétoldalas szalaggal rögzítse a szervomotort a doboz oldalához.

6. lépés: Kérdése van ??

Tehát most képesnek kell lennie arra, hogy félelmetes színes alapú rejtvényt építsen az Arduino segítségével. Ha bármilyen kérdése van, feltétlenül tegye fel!

Jó szórakozást az építkezéshez!

Ajánlott: