Satura rādītājs:

Krāsu mīkla: 6 soļi
Krāsu mīkla: 6 soļi

Video: Krāsu mīkla: 6 soļi

Video: Krāsu mīkla: 6 soļi
Video: Калина красная (4К, драма, реж. Василий Шукшин, 1973 г.) 2024, Jūlijs
Anonim
Krāsu puzzle
Krāsu puzzle
Krāsu puzzle
Krāsu puzzle

Sveiks!

Skolas projektam ar nosaukumu "Ja šis tad tas" man bija jāizveido interaktīvs objekts, izmantojot Arduino. Es nolēmu izveidot uz krāsu balstītu mīklu ar vienkāršu atgriezeniskās saites sistēmu.

Ko tas dara (īsumā):

  1. Tas nosaka objekta krāsu virs krāsu sensora.
  2. Tā pārbauda, vai šī krāsa atbilst pareizajam risinājumam.
  3. Tas vai nu paceļ zīmi "tu nomirsi", vai nē, atkarībā no laika apstākļiem mīkla tika atrisināta vai nē.

Tātad jūs varētu domāt, ka šo mīklu ir viegli atrisināt?

Nu, kādam, kurš zina, kā tas darbojas, tas ir, kaut arī jūs varat mainīt risinājumu! Bet neuztraucieties - kādam, kuram nav ne jausmas, kā tas darbojas, tas izskatās kā maģija. Pēc manas pieredzes daudzi cilvēki domāja, ka mīkla ir saistīta ar svaru, nevis krāsu. Un, lai neaizmirstu, jūs esat mīklas meistars, cik daudz norāžu jūs sniedzat, ir atkarīgs no jums.

Kā es (gribētu) to izmantot:

Es gribētu izmantot šo mīklu kā interaktīvu manas D&D kampaņas daļu.

1. solis: materiāli

Materiāli
Materiāli
Materiāli
Materiāli

Pirms būvniecības uzsākšanas jums būs nepieciešamas šādas lietas:

Vispārīgi:

(Radošas) smadzenes, lai izdomātu mīklu

Arduino lietas:

  • Arduino Uno
  • Maizes dēlis
  • Servo motors
  • (TCS3200) Krāsu sensors
  • 7x vīriešu - sieviešu džemperu vadi (vēlams visas dažādas krāsas, ļoti ieteicams)
  • 11x tēviņš - tērauda džemperis
  • Powerbank (ja vēlaties, lai tas darbotos bez datora/klēpjdatora)

Korpuss:

  • (Apavu) kaste ar vāku (mīklas veidošanai)
  • pāris kartona gabalu (lai izveidotu sienas, stabu vidū un jūs mirāt zīmi)
  • Koka blokiem (vismaz) vienai pusei jābūt lielākai par krāsu sensoru.
  • krāsa: melna, sarkana, zila un zaļa (un jebkuras papildu krāsas, ja vēlaties*)
  • A4 balts papīra gabals
  • Šķēres
  • Melns marķieris
  • Spēcīga divpusēja līmlente
  • Zīmulis
  • Tūlītēja līme
  • Pārgriešanas nazis vai Stenlija nazis

* neliela sānu piezīme par krāsām: sākotnēji es arī izmantoju violetu, bet sensors nevarēja atšķirt sarkano un purpursarkano, tāpēc es to atstāju. Ņemiet vērā, ka arī citas krāsas var nedarboties tik jauki (bet var būt, es neesmu mēģinājis). Mans sensors bija lēts, precīzāks sensors, iespējams, var atšķirt vairāk krāsu.

2. solis: Mīkla

Mīkla
Mīkla

Šī projekta vissvarīgākā daļa ir laba smadzeņu krekinga mīkla.

Kā redzat pirmajā attēlā (tajā, kurā ir ievads), es uz saviem blokiem uzkrāsoju skandināvu rūnas (katrā pusē, izņemot apakšējo). Tie ir saistīti ar mīklu. Pēc tam es šajā lietā ielīmēju vienkāršu jautājumu: "Patiesa bagātība ir …?".

Es izmantoju iepriekš redzamo attēlu, lai tulkotu rūnas. Es arī nodevu tulkojumus cilvēkiem, kuri izmēģināja manu mīklu.

Mīklas risinājums:

Patiesa bagātība ir laime!

Tātad spēlētājam ir jāaizstāj dārgums (bloks ar bagātības simbolu) ar bloku ar laimes simbolu uz tā.

Jūtieties brīvi izmantot manu mīklu, bet es ieteiktu jums izdomāt savu.

3. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Elektroinstalācija ir diezgan vienkārša, jo tajā ir tikai 2 komponenti (un arduino). Aprakstā es izmantoju minimālo vadu skaitu, ja vēlaties izmantot vairāk, dariet to brīvi. (Attēlā es izmantoju vairāk vadu)

Arduino uz maizes dēļa: (izmantojiet 2 vadus - tēviņus)

  1. pievienojiet 5V tapu maizes dēļa + pusei.
  2. pievienojiet vienu no zemes tapām maizes dēļa pusē.

Servo: (izmantojiet 3 vadus no vīriešiem līdz vīriešiem)

servo ir trīs vadi: barošana, zemējums un signāls.

  1. Barošana parasti ir sarkans vads, pievienojiet šo vadu maizes dēļa + pusei.
  2. Zemējums parasti ir melns vai brūns vads, pievienojiet šo vadu maizes dēļa malai.
  3. Signāls parasti ir dzeltens vai oranžs vads, savienojiet šo vadu ar maizes dēļa horizontālu rindu.*

Krāsu sensors: (izmantojiet 7 vadus no vīriešiem un sievietēm)

  1. VCC: pievienojiet šo vadu maizes dēļa + pusei (tā ir jauda).
  2. GND: pievienojiet šo vadu maizes dēļa malai (tas ir iezemēts).
  3. S0: savienojiet šo vadu ar maizes dēļa horizontālu rindu.*
  4. S1: savienojiet šo vadu ar maizes dēļa horizontālu rindu.*
  5. S2: savienojiet šo vadu ar maizes dēļa horizontālu rindu.*
  6. S3: savienojiet šo vadu ar maizes dēļa horizontālu rindu.*
  7. ĀRĀ: savienojiet šo vadu ar maizes dēļa horizontālu rindu.*

*Es nesaku, kur tieši to piespraust pie maizes dēļa, jo ir vieglāk pašam izdomāt, kas ir labākais kombinācijā ar jūsu uzbūvi.

Maizes dēlis uz Arduino: ** (izmantojiet 6 vadus no vīriešiem līdz vīriešiem)

Ir lietderīgi pārbaudīt, vai viss darbojas, pirms ievietojat to korpusā, un ņemiet vērā, ka, lai to izdarītu, šie kabeļi ir jāizņem un jāievieto vēlāk. Noteikti atcerieties vai pierakstiet, kurš kabelis kuram ir pievienots.

  1. savienojiet rindu, kuru pievienojāt servo signāla tapai, ar Arduino 9. tapu.
  2. savienojiet rindu, kuru pievienojāt krāsu sensora S0 tapai, ar Arduino 4. tapu.
  3. savienojiet rindu, kuru pievienojāt krāsu sensora S1 tapai, ar Arduino 5. tapu.
  4. savienojiet rindu, kuru pievienojāt krāsu sensora S2 tapai, ar Arduino 6. tapu.
  5. savienojiet rindu, kuru pievienojāt krāsu sensora S3 tapai, ar Arduino 7. tapu.
  6. savienojiet rindu, kuru pievienojāt krāsu sensora OUT tapai, ar Arduino 8. tapu.

** rindas, uz kurām es atsaucos iepriekš, ir tās, kas atrodas uz jūsu maizes dēļa.

4. solis: kods

Šeit esošajā pielikumā atradīsit kodu, kas nepieciešams šī projekta izpildei. Koda komentāriem jābūt skaidriem par to, ko tas dara. Ja vēlaties iegūt padziļinātu informāciju par krāsu sensora darbību (ja vēlaties pilnībā izprast kodu), es iesaku jums pārbaudīt šīs apmācības "Kā sensors darbojas?" sadaļu.

Lai gan jūs vēl neesat tur, kodā ir jāpielāgo dažas lietas:

  • Pielāgojiet mainīgos.
  • Pielāgojiet if-apgalvojumus, lai tie atbilstu jūsu mīklai (ja nepieciešams).

Pirms mainīgo pielāgošanas ir ērti izveidot pīlāru un krāsot blokus no nākamās darbības, lai jums tas nebūtu jādara vēlreiz.

Pielāgojiet mainīgos:

Ja pareizi izveidojāt elektroinstalāciju, kodam vajadzētu darboties, paņemiet papīra lapu, pildspalvu un (krāsotus) blokus.*

  1. Pagaidu komentārs no koda izsaka funkciju void checkRiddle. (lai šī daļa nedarbotos)
  2. Augšupielādējiet kodu savā Arduino.
  3. Atveriet seriālo monitoru, tas sāks darboties un parādīs R =… G =… B =… (un vēl dažas lietas, tām tagad nav nozīmes)
  4. Pāris sekundes turiet krāsainu bloku tieši sensora priekšā (tik tuvu, cik tas būs jūsu galīgajā dizainā).
  5. Turot to sensora priekšā, izslēdziet Arduino barošanu. (izvelciet to no USB porta)
  6. Pierakstiet katras krāsas (R, G un B) krāsu sensora ārējās (augstākās un zemākās) vērtības.
  7. Izvēlieties divas vērtības, kas vismazāk atšķiras (piemēram, R un B). **
  8. Skaitiet +10 uz augstāko vērtību un -10 no zemākās vērtības, lai sensoram būtu pieļaujamas nelielas kļūdas.
  9. Tagad aizstājiet koda vērtības ar tām, kas jums ir tagad. (Komentārs saka, kuras vērtības jums vajadzētu aizstāt)
  10. Ja izmantojat citu krāsu nekā es, nomainiet arī serial.print.
  11. Tagad atkārtoti augšupielādējiet kodu savā Arduino, izmantojot svaigi izmērītās vērtības.
  12. Pārbaudiet, vai seriālais monitors labi izdrukā tikko kodā ievietoto krāsu, turot tās pašas krāsas bloku priekšā. Pārliecinieties, vai tas ir konsekvents, kamēr turiet to sensora priekšā.
  13. Ja nē:: (pārbaudiet vērtības, vai diapazons ir jāpalielina. Ja jā::) kods tagad atpazīst šo krāsu.
  14. Tagad atkārtojiet šo procesu (4. - 13. darbība), līdz visas krāsas, kuras vēlaties izmantot, ir integrētas kodā.
  15. Neaizmirstiet komentēt void checkRiddle funkciju!

* vispirms dodieties uz "lietas" soli, ja vēl neesat tos krāsojis.

** Ja vēlaties, varat būt precīzāki, izmantojot visus 3 (R, G un B), bet šim projektam tas nav vajadzīgs.

Pielāgojiet if-apgalvojumus savai mīklai: (tikai tad, ja vēlaties mainīt risinājumu)

5. solis: korpuss un bloku krāsošana

Lieta un bloku krāsošana
Lieta un bloku krāsošana
Lieta un bloku krāsošana
Lieta un bloku krāsošana
Lieta un bloku krāsošana
Lieta un bloku krāsošana
Lieta un bloku krāsošana
Lieta un bloku krāsošana

Korpuss ir nedaudz sarežģīta daļa, taču to nav grūti izgatavot, tas galvenokārt ir saistīts ar pareiziem mērījumiem. Es nesniedzu savus mērījumus, jo mēs (visticamāk) neizmantojam tāda paša izmēra materiālus.

Bloku krāsošana:

Krāsojiet blokus krāsās, kuras vēlaties izmantot. Es iesaku sarkanu, zaļu un zilu, jo visvieglāk ir atšķirt tos, kuriem ir sensors.

Ja jūs neveicat savu mīklu krāsu arī uz rūnām.

Pīlārs:

Pīlāram ir (daļēji) slēpt krāsu sensoru un tam pievienotos kabeļus. Lai noteiktu pīlāra izmērus, jums jāizmēra krāsu sensora malas un jānosaka, cik augsts ir jūsu statnis (attēlā redzamais ir 3 cm augsts). Tad uzzīmējiet to uz kartona un izgrieziet to, ja vēlaties, varat tos krāsot.

Piestipriniet vadus pie sensora PIRMS iebūvēšanas kolonnā, jūs vairs nevarēsiet sasniegt tapas.

Es izmantoju divpusējo līmlenti, lai piestiprinātu sensoru pīlāra iekšpusē. To var redzēt trešajā attēlā.

Pārliecinieties, ka sensora gaismas diodes atrodas pīlāra iekšpusē (nevis pāri malai), blokiem uz tā jāstāv vēlāk.

Zīme "tu nomirsi":

Izgrieziet kartona gabalu un uzrakstiet uz tā "tu nomira". Kā redzat pirmajā attēlā, es otrā pusē uzlīmēju dusmīga vīrieša attēlu ar zobenu. Pārliecinieties, vai zīmes apakšā ir cilpa. Izmantojiet cilpiņu, lai piestiprinātu zīmi pie servo.

Telpas izveide:

  1. Krāsojiet kastīti, kuru izvēlējāties lietā. (Jebkura krāsa, kas jums patīk, es izmantoju melnu)
  2. Uzzīmējiet telpas formu kastes apakšā, lai noteiktu sienu garumu. (Izmēriet līnijas ar lineālu).
  3. Nosakiet, kāda augstuma vēlaties sienām. Sienas manā piemērā ir 5 centimetrus augstas.
  4. Tagad jums ir sienu izmēri, uzzīmējiet tos uz kartona un izgrieziet.
  5. Krāsojiet sienas. (Es tos krāsoju melnā krāsā)
  6. Līmējiet sienas uz kastes, uz līnijām, kuras zīmējāt iepriekš.

Tagad jums ir iekārtota istaba.

Kabeļu caurumi un zīme:

Kastītē jāizveido divi caurumi, viens kabeļiem un otrs zīmei "tu nomirsi". un esi uzmanīgs! caurumus nevar noņemt, kad tie ir tur.

izveidojiet caurumu zem vietas, kur vēlaties nokļūt krāsu sensoram. Padariet atveri pēc iespējas mazāku, bet izvairieties no kabeļu sasprindzinājuma, jūs nevēlaties, lai tie atbrīvotos.

Zīmei "tu nomirsi" paredzētajam caurumam jābūt nedaudz biezākam par izmantoto kartonu, lai tas varētu parādīties, netrāpot korpusā. Cauruma garums ir atkarīgs no zīmes lieluma. Lai izveidotu caurumu, izmantojiet Stenlija nazi vai griešanas nazi.

Tagad izmantojiet divpusējo lenti, lai piestiprinātu servomotoru pie kastes sāniem.

6. solis: kādi jautājumi ??

Tātad tagad jums vajadzētu būt iespējai izveidot satriecošu krāsu mīklu ar Arduino. Ja jums ir kādi jautājumi, droši jautājiet!

Lai jums jautra celtniecība!

Ieteicams: