Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje „Arduino“pamokoje sužinosime, kaip aptikti mano žaislinių plytų spalvas naudojant „Arduino“ir TCS3200 spalvų jutiklį. Norėdami gauti daugiau informacijos, galite perskaityti rašytinę pamoką žemiau.
Medžiagos:
Arduino Leonardo x 1
TCS3200 x 1
Daug kartono
180 servo x 2
Linijos
Papildoma dėžutė
1 žingsnis: Pirmiausia leiskite man pasakyti, kaip tai veikia
Aš tyrinėju, kas yra šis jutiklis, ir tai yra trumpas apibrėžimas. „TCS32000“juto spalvotą šviesą, naudojant 8 x 8 fotodiodų masyvą. Tada naudojant srovės į dažnio keitiklį fotodiodų rodmenys paverčiami kvadratine banga, kurios dažnis yra tiesiogiai proporcingas šviesos intensyvumui. Galiausiai, naudodami „Arduino“plokštę, galime perskaityti kvadratinių bangų išvestį ir gauti spalvos rezultatus.
Jei atidžiau pažvelgsime į jutiklį, pamatysime, kaip jis aptinka įvairias spalvas. Fotodiodai turi tris skirtingus spalvų filtrus. Šešiolika iš jų turi raudonus filtrus, dar 16 - žalius, dar 16 - mėlynus, o kiti 16 fotodiodų yra skaidrūs be filtrų.
2 žingsnis: Antra, viskas susiję su kodavimu
Štai šio projekto kodas:
3 žingsnis: Trečia, aš paaiškinsiu savo kodą
Pirmosiose mano kodo dalyse turime apibrėžti kaiščius, prie kurių jutiklis prijungtas prie mūsų plokštės. Ir mes ketiname apibrėžti dažnio skaitymo kintamąjį.
Sąrankos skyriuje turime apibrėžti keturis valdymo kaiščius kaip išėjimus, o jutiklio išėjimą - kaip „Arduino“įvestį. Taip pat mūsų naudojama servo bus sukurta kaip išvesties kaištis.
Ciklo skyriuje pradėsime skaityti raudonai filtruotus fotodiodus. Tuo tikslu mes nustatysime du valdymo kaiščius S2 ir S3 į žemesnį loginį lygį. Tada naudodami funkciją „pulseIn ()“mes perskaitysime išėjimo dažnį ir įdėsime jį į kintamąjį „dažnis“. Serialo naudojimas. Spausdinimo () funkcija atspausdinsime rezultatą serijiniame monitoriuje. Ta pati procedūra taikoma ir kitoms dviem spalvoms, mums tereikia sureguliuoti atitinkamos spalvos valdymo kaiščius. Vėliau informaciją iš dažnio ir dažnio1 naudojame kaip sąlyginį skaičių savo if, tada pasukame servo į reikiamą vietą.
4 žingsnis: Tada čia yra apie dizainą
Darbas su mašina yra labai paprastas, jis turi tik tris veiksmus:
1. Pirma, spalvota plyta, laikoma įkroviklyje, patenka į platformą, pritvirtintą prie viršutinio servo variklio.
2. Tada servo variklis sukasi ir atneša plytą prie spalvų jutiklio, kuris nustato jo spalvą raudonomis, geltonomis ir mėlynomis plytomis.
3. Po to apatinis servo variklis sukasi į tam tikrą padėtį, o viršutinis - dar kartą, kol plyta nukris į kreipiamąjį bėgelį.
5 žingsnis: Pagaliau užbaikite projektą ir leiskite vaikams žaisti su juo
Įkėlęs kodą, „Arduino“plokštę pritvirtinau klijų pistoletu. Tada, naudodamas skaidrų plastikinį butelį, padariau įkroviklį ir kartu su viršutine dalimi priklijavau jį prie surinkimo ir užbaigiau projektą. Galų gale, tai yra puiki patirtis turėti šią galimybę įgyvendinti šį projektą. Ir linkiu jums išmokti dalykų per šią pamoką. Ir aš galiu laisvai užduoti bet kokį klausimą komentarų skiltyje žemiau. Ačiū.