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, Srpanj
Anonim
Image
Image
Prvo, da vam kažem kako to funkcionira
Prvo, da vam kažem kako to funkcionira

U ovom vodiču za Arduino naučit ćemo kako detektirati boje moje cigle igračke pomoću Arduina i senzora boje TCS3200. Za više detalja možete pročitati pisani vodič u nastavku.

Materijali:

Arduino Leonardo x 1

TCS3200 x 1

Puno kartona

180 servo x 2

Linije

Dodatna kutija

Korak 1: Prvo, dopustite mi da vam kažem kako to radi

Prvo, dopustite mi da vam kažem kako to funkcionira
Prvo, dopustite mi da vam kažem kako to funkcionira

Istražujem što je to 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 s fotodioda pretvaraju u kvadratni val s frekvencijom izravno proporcionalnom intenzitetu svjetlosti. Konačno, pomoću Arduino ploče možemo pročitati izlaz kvadratnog vala 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, radi se o 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. Definirat ćemo varijablu za čitanje frekvencije.

U odjeljku za postavljanje moramo definirati četiri upravljačke pinove 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 ćemo svrhu postaviti dva upravljačka pina S2 i S3 na nižu logičku razinu. 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 ćemo koristiti podatke 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 stroju je vrlo jednostavan, ima samo tri koraka:

1. Prvo, cigla u boji koja se drži u punjaču pada u platformu pričvršćenu na gornji servo motor.

2. Zatim se servo motor okreće i dovodi ciglu do senzora boje, koji detektira njenu boju s 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: Na kraju, dovršite projekt i dopustite djeci da se igraju s njim

Image
Image

Nakon što sam učitao kôd, 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. Uostalom, veliko je iskustvo imati ovu 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 vam.

Preporučeni: