INHOUDSOPGAWE:

Kleur -gebaseerde legkaart: 6 stappe
Kleur -gebaseerde legkaart: 6 stappe

Video: Kleur -gebaseerde legkaart: 6 stappe

Video: Kleur -gebaseerde legkaart: 6 stappe
Video: Waar denken jullie dat ik ben? ☀️🥰 2024, November
Anonim
Kleur -gebaseerde legkaart
Kleur -gebaseerde legkaart
Kleur -gebaseerde legkaart
Kleur -gebaseerde legkaart

Haai daar!

Vir 'n skoolprojek met die naam "If This Then That" moes ek 'n interaktiewe voorwerp bou met behulp van Arduino. Ek het besluit om 'n kleur -gebaseerde legkaart te bou met 'n eenvoudige terugvoerstelsel.

Wat dit doen (in kort):

  1. Dit bepaal die kleur van die voorwerp bo die kleursensor.
  2. Dit kyk of die kleur by die regte oplossing pas.
  3. Dit lig óf die teken van 'u sterf' al dan nie, afhangende van die weer is die raaisel opgelos of nie.

Dink u miskien dat hierdie raaisel maklik is om op te los?

Vir iemand wat weet hoe dit werk, is dit soortgelyk, alhoewel u die oplossing kan verander! Maar moenie bekommerd wees nie, dit lyk na towery vir iemand wat geen idee het hoe dit werk nie. In my ervaring het baie mense gedink die legkaart gaan oor gewig, nie kleur nie. En om nie te vergeet nie, u is die meester van die legkaart, hoeveel leidrade u gee, is aan u.

Hoe ek dit (wil) gebruik:

Ek wil hierdie legkaart gebruik as 'n interaktiewe deel van my D & D -veldtog.

Stap 1: materiaal

Materiaal
Materiaal
Materiaal
Materiaal

U benodig die volgende dinge voordat u kan begin bou:

Oor die algemeen:

'N (kreatiewe) brein om 'n legkaart te vind

Arduino dinge:

  • Arduino Uno
  • Broodbord
  • 'N Servomotor
  • (TCS3200) Kleursensor
  • 7x manlik - vroulike trui (verkieslik alle verskillende kleure, word sterk aanbeveel)
  • 11x manlik - manlike draaddrade
  • powerbank (as u wil hê dat dit sonder u rekenaar/skootrekenaar moet werk)

Omhulsel:

  • 'N (Skoen) boks met deksel (om die legkaart op te bou)
  • 'n paar stukke karton (om die mure te maak, 'n pilaar in die middel en u sterf teken)
  • Houtblokke, (ten minste) die een kant moet groter wees as die kleursensor.
  • verf: swart, rooi, blou en groen (en enige ekstra kleure as u wil)*
  • A4 stuk wit papier
  • Skêr
  • 'N Swart merker
  • Sterk dubbelzijdige kleeflint
  • N potlood
  • Onmiddellike gom
  • Knipmes of Stanley -mes

* klein byskrif oor die kleure: aanvanklik het ek ook pers gebruik, maar die sensor kon nie rooi en pers onderskei nie, en ek het dit weggelaat. Hou in gedagte dat ander kleure moontlik ook nie so goed werk nie (maar dit is moontlik dat ek dit nie probeer het nie). My sensor was goedkoop, 'n meer presiese sensor kan waarskynlik meer kleure onderskei.

Stap 2: Die legkaart

Die legkaart
Die legkaart

Die belangrikste deel van hierdie projek is om 'n goeie breinkraaisel te hê.

Soos u op die eerste foto (die met die inleiding) kan sien, het ek Noorse rune op my blokke geverf (aan elke kant behalwe die onderkant). Hulle het te doen met die legkaart. Ek plak toe 'n eenvoudige vraag oor die saak: "Ware rykdom is …?".

Ek het die foto hierbo gebruik om die rune te vertaal. Ek het ook die vertalings gegee aan die mense wat my legkaart probeer.

Die oplossing vir die raaisel:

Ware rykdom is geluk!

Wat die speler dus moet doen, is om die skat (blok met die rykdom -simbool) te vervang deur die blok met die geluk -simbool daarop.

Gebruik gerus my legkaart, maar ek wil u aanmoedig om met u eie te dink.

Stap 3: Die bedrading

Die bedrading
Die bedrading
Die bedrading
Die bedrading

Die bedrading is redelik eenvoudig, aangesien daar slegs 2 komponente (en die arduino) is. In die beskrywing gebruik ek die minimum aantal drade, as u meer wil gebruik, doen dit gerus. (Ek het meer drade op die prentjie gebruik)

Arduino op die broodbord: (Gebruik 2 manlike - manlike drade)

  1. koppel die 5V -pen aan die + kant van u broodbord.
  2. verbind een van die grondpenne aan die - kant van u broodbord.

Die servo: (Gebruik 3 manlike - manlike drade)

die servo het drie drade: krag, grond en sein.

  1. Krag is gewoonlik 'n rooi draad. Koppel hierdie draad aan die + kant van u broodbord.
  2. Grond is gewoonlik 'n swart of bruin draad. Koppel hierdie draad aan die kant van u broodbord.
  3. Sein is gewoonlik 'n geel of oranje draad; verbind hierdie draad met 'n horisontale ry op u broodbord.*

Die kleursensor: (Gebruik 7 manlike - vroulike drade)

  1. VCC: koppel hierdie draad aan die + kant van u broodbord (dit is krag).
  2. GND: verbind hierdie draad aan die - kant van u broodbord (dit is gemaal).
  3. S0: verbind hierdie draad met 'n horisontale ry op u broodbord.*
  4. S1: verbind hierdie draad met 'n horisontale ry op u broodbord.*
  5. S2: verbind hierdie draad met 'n horisontale ry op u broodbord.*
  6. S3: verbind hierdie draad met 'n horisontale ry op u broodbord.*
  7. UIT: koppel hierdie draad aan 'n horisontale ry op u broodbord.*

*Ek sê nie presies waar u dit op die broodbord moet vasmaak nie, want dit is makliker om self uit te vind wat die beste is in kombinasie met u gebou.

Broodbord aan Arduino: ** (Gebruik 6 manlike - manlike drade)

Dit is slim om te sien of alles werk voordat u dit in die tas plaas, maar u moet daarop let dat u hierdie kabels moet uithaal en dit later weer moet plaas. Onthou of skryf aan watter kabel is gekoppel.

  1. koppel die ry wat u aan die seinpen van die servo gekoppel het aan pen 9 op die Arduino.
  2. koppel die ry wat u aan die S0 -pen van die kleursensor gekoppel het aan pen 4 op die Arduino.
  3. koppel die ry wat u aan die S1 -pen van die kleursensor gekoppel het aan pen 5 op die Arduino.
  4. koppel die ry wat u aan die S2 -pen van die kleursensor gekoppel het aan pen 6 op die Arduino.
  5. koppel die ry wat u aan die S3 -pen van die kleursensor gekoppel het aan pen 7 op die Arduino.
  6. koppel die ry wat u aan die OUT -pen van die kleursensor gekoppel het aan pen 8 op die Arduino.

** die rye waarna ek hierbo verwys, is die op u broodbord.

Stap 4: Die kode

In die aanhangsel hier vind u die kode wat u benodig om hierdie projek uit te voer. Die opmerkings in die kode moet duidelik wees oor wat dit doen. As u meer diepgaande inligting wil hê oor hoe die kleursensor werk (as u die kode ten volle wil verstaan), beveel ek u aan om hierdie tutoriale te lees "Hoe werk die sensor?" afdeling.

Alhoewel u nog nie daar is nie, is daar 'n paar dinge wat u in die kode moet aanpas:

  • Pas die veranderlikes aan.
  • Pas die if-stellings aan om by u raaisel te pas (indien nodig).

Dit is handig om die pilaar te maak en die blokke te verf vanaf die volgende stap voordat u die veranderlikes aanpas sodat u dit nie weer hoef te doen nie.

Pas die veranderlikes aan:

As u die bedrading korrek gebou het, moet die kode werk, gryp 'n stuk papier, 'n pen en die (geverfde) blokke.*

  1. Tydelike kommentaar op die leegte checkRiddle -funksie uit die kode. (sodat die deel nie loop nie)
  2. Laai die kode op na u Arduino.
  3. Maak die seriële monitor oop, dit begin hardloop en wys u R = … G = … B = … (en nog 'n paar dinge, dit maak nie saak nie)
  4. Hou 'n gekleurde blok reg voor die sensor (so naby as wat dit in u finale ontwerp is) vir 'n paar sekondes.
  5. Terwyl u dit nog steeds voor die sensor hou, moet u die Arduino afskakel. (trek dit uit die usb -poort)
  6. Skryf die buitenste (hoogste en laagste) waardes neer wat die kleursensor op elke kleur gemeet het (R, G en B).
  7. Kies die twee waardes wat die minste wissel (byvoorbeeld R en B). **
  8. Tel +10 op die hoogste waarde en -10 van die laagste waarde, sodat die sensor klein foute toelaat.
  9. Vervang nou die waardes in die kode met die wat u nou het. ('N Opmerking sê watter waardes u moet vervang)
  10. As u 'n ander kleur as ek gebruik, verander ook die serial.print.
  11. Laai die kode nou weer na u Arduino op met u pasgemete waardes.
  12. Toets of die seriemonitor die kleur wat u pas in die kode geplaas het, mooi afdruk deur dieselfde blokkie voor dit te hou. Maak seker dat dit konsekwent is solank u dit voor die sensor hou.
  13. Indien nee:: (kyk na die waardes, kyk of u die reeks moet vergroot. Indien wel::) herken die kode hierdie kleur.
  14. Herhaal hierdie proses (stap 4 - 13) totdat alle kleure wat u wil gebruik, in die kode geïntegreer is.
  15. Moenie vergeet om die leegte checkRiddle -funksie te ontmerk nie!

* Gaan eers na die "die geval" -stap as u dit nog nie geverf het nie.

** U kan meer presies wees as u wil deur al 3 (R, G en B) te gebruik, maar dit is nie nodig vir hierdie projek nie.

Pas die if-stellings aan by u raaisel: (slegs as u die oplossing wil verander)

Stap 5: Die kas en verf die blokke

Die kas en die blokke verf
Die kas en die blokke verf
Die kas en die blokke verf
Die kas en die blokke verf
Die kas en die blokke verf
Die kas en die blokke verf
Die kas en die blokke verf
Die kas en die blokke verf

Die saak is 'n ietwat moeilike deel, maar dit is nie moeilik om te maak nie; dit gaan meestal oor die korrekte metings. Ek gee nie my metings nie, want ons gebruik (waarskynlik) nie materiaal van dieselfde grootte nie.

Blokke verf:

Verf die blokke in die kleure wat u wil gebruik. Ek beveel rooi, groen en blou aan, want dit is die maklikste om diegene met die sensor te onderskei.

As u ook nie u eie legkaart op die rune verf nie.

Die pilaar:

Die pilaar moet die kleursensor en die kabels daaraan (gedeeltelik) verberg. Om die metings van die pilaar te bepaal, moet u die sye van u kleursensor meet en bepaal hoe hoog u die pilaar wil hê (die een wat u wil hê) sien op die foto is 3 cm hoog). Teken dit dan op karton en sny dit uit; u kan dit verf as u wil.

Koppel die drade aan die sensor Voordat u dit in die pilaar bou, kan u nie meer by die penne kom nie.

Ek het die dubbelzijdige kleeflint gebruik om die sensor in die pilaar vas te maak. U kan dit op die derde prentjie sien.

Maak seker dat die LED's op die sensor binne die pilaar is (nie oor die rand nie); die blokke moet later daarop staan.

Die teken "jy is dood":

Sny 'n stuk karton en skryf "jy is dood" daarop. Soos u op die eerste foto kan sien, het ek 'n foto van 'n kwaai man met 'n swaard aan die ander kant vasgesteek. Maak seker dat die bordjie 'n lug aan die onderkant het. Plak die bord vas aan die servo met die lug.

Skep die kamer:

  1. Verf die boks wat u vir die saak gekies het. (Enige kleur wat u wil, ek het swart gebruik)
  2. Teken die vorm van die kamer op die onderkant van die boks om die lengte van die mure te bepaal. (Meet die lyne met 'n liniaal).
  3. Bepaal watter hoogte jy die mure wil hê. Die mure in my voorbeeld is 5 sentimeter hoog.
  4. Nou het u die afmetings van u mure, teken dit op die karton en sny dit uit.
  5. Verf die mure. (Ek het hulle swart geverf)
  6. Plak die mure op die boks op die lyne wat u voorheen geteken het.

U het nou die kamer ingerig.

Gate vir die kabels en die bord:

Jy moet twee gate in die boks maak, een vir die kabels en een vir die teken "jy is dood". en wees versigtig! gate kan nie verwyder word as hulle eers daar is nie.

maak 'n gaatjie onder die plek waarheen u die kleursensor wil hê. Maak die gat so klein as moontlik, maar vermy spanning op die kabels; u wil nie hê dit moet loskom nie.

Die gat vir die teken "jy is dood" moet 'n bietjie dikker wees as die karton wat u gebruik, sodat dit kan opkom sonder om die boks te raak. Die lengte van die gat hang af van hoe groot die teken is. Gebruik 'n Stanley -mes of 'n mes om die gat te maak.

Gebruik nou die dubbelzijdige band om die servomotor aan die kant van die boks vas te maak.

Stap 6: Enige vrae ??

U moet dus 'n wonderlike kleurgebaseerde legkaart met Arduino kan bou. As u enige vrae het, vra dit gerus!

Lekker bou!

Aanbeveel: