Sadržaj:

Arduino projekt razvrstavanja boja opeke: 5 koraka
Arduino projekt razvrstavanja boja opeke: 5 koraka

Video: Arduino projekt razvrstavanja boja opeke: 5 koraka

Video: Arduino projekt razvrstavanja boja opeke: 5 koraka
Video: 30 невероятных проектов Arduino, которые вы должны попробовать 2024, Juli
Anonim
Image
Image
Prvo, dozvolite mi da vam kažem kako to funkcionira
Prvo, dozvolite mi da vam kažem kako to funkcionira

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

Prvo, dozvolite mi da vam kažem kako to funkcionira
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

Drugo, radi se o kodiranju
Drugo, radi se o 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

Zatim, evo o dizajnu
Zatim, evo o dizajnu
Zatim, evo o dizajnu
Zatim, evo o dizajnu
Zatim, evo o dizajnu
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

Image
Image

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.

Preporučuje se: