Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U ovom vodiču za Arduino naučit ćemo kako otkriti boje moje cigle igračke pomoću Arduina i senzora boje TCS3200. Za više detalja možete pročitati pisani vodič ispod.
Materijali:
Arduino Leonardo x 1
TCS3200 x 1
Puno kartona
180 Servo x 2
Linije
Dodatna kutija
Korak 1: Prvo, dozvolite mi da vam kažem kako to funkcionira
Istražujem šta je ovaj senzor, a ovo je kratka definicija. TCS32000 osjeća svjetlo u boji uz pomoć niza fotodioda 8 x 8. Zatim se pomoću pretvarača struje u frekvenciju očitanja sa fotodioda pretvaraju u kvadratni val s frekvencijom direktno proporcionalnom intenzitetu svjetlosti. Konačno, pomoću Arduino ploče možemo pročitati izlaz kvadratnih valova i dobiti rezultate za boju.
Ako bolje pogledamo senzor, možemo vidjeti kako on detektira različite boje. Fotodiode imaju tri različita filtera u boji. Šesnaest njih ima crvene filtere, još 16 ima zelene filtere, još 16 ima plave filtere, a ostalih 16 fotodioda su čisti bez filtera.
Korak 2: Drugo, sve je u kodiranju
Evo koda ovog projekta:
Korak 3: Treće, objasnit ću svoj kôd
Prvi dijelovi mog koda trebaju definirati pinove na koje je senzor spojen na našu ploču. I mi ćemo definirati varijablu za čitanje frekvencije.
U odjeljku za postavljanje moramo definirati četiri kontrolna pina kao izlaze, a izlaz senzora kao Arduino ulaz. Također, servo koji koristimo bit će postavljen kao izlazni pin.
U odjeljku petlje počet ćemo s čitanjem crvenih filtriranih fotodioda. U tu svrhu ćemo postaviti dva kontrolna pina S2 i S3 na niži logički nivo. Zatim ćemo pomoću funkcije “pulseIn ()” očitati izlaznu frekvenciju i staviti je u varijablu “frekvencija”. Korištenje serijskog broja. Print () funkcija ispisat ćemo rezultat na serijskom monitoru. Isti postupak vrijedi i za dvije druge boje, samo moramo prilagoditi kontrolne igle za odgovarajuću boju. Kasnije, koristimo informacije iz frekvencije i frekvencije1 kao uvjetni broj u našem if, tada okrenite servo na pravo mjesto.
Korak 4: Zatim, evo o dizajnu
Rad na mašini je vrlo jednostavan, ima samo tri koraka:
1. Prvo, cigle u boji koje se drže u punjaču padaju na platformu pričvršćenu za gornji servo motor.
2. Zatim se servo motor okreće i dovodi ciglu do senzora boje, koji detektuje njenu boju sa crvenim, žutim i plavim ciglama.
3. Nakon toga donji servo motor se okreće u određeni položaj, a zatim se gornji servo motor opet okreće sve dok cigla ne padne u vodilicu.
Korak 5: Konačno, dovršite projekt i dopustite djeci da se igraju s njim
Nakon učitavanja koda, učvrstio sam Arduino ploču pištoljem za ljepilo. Zatim sam pomoću prozirne plastične boce napravio punjač i zajedno s gornjim dijelom zalijepio ga za montažu i završio projekt. Na kraju krajeva, veliko je iskustvo imati priliku napraviti ovaj projekt. I volio bih da možete naučiti stvari kroz ovaj vodič. I slobodno mogu postaviti bilo koje pitanje u donjem odjeljku komentara. Hvala ti.