Përmbajtje:

Cikloni një LED RGB përmes spektrit të ngjyrave duke përdorur Raspberry Pi 2 dhe Scratch: 11 hapa
Cikloni një LED RGB përmes spektrit të ngjyrave duke përdorur Raspberry Pi 2 dhe Scratch: 11 hapa

Video: Cikloni një LED RGB përmes spektrit të ngjyrave duke përdorur Raspberry Pi 2 dhe Scratch: 11 hapa

Video: Cikloni një LED RGB përmes spektrit të ngjyrave duke përdorur Raspberry Pi 2 dhe Scratch: 11 hapa
Video: 💡Ndriçues Dekorativ LED RGB 2024, Nëntor
Anonim
Cikloni një LED RGB përmes spektrit të ngjyrave duke përdorur Raspberry Pi 2 dhe Scratch
Cikloni një LED RGB përmes spektrit të ngjyrave duke përdorur Raspberry Pi 2 dhe Scratch

Përditësoni Shënimet më 25 Shkurt 2016: Unë kam përmirësuar programin Scratch dhe kam ridizajnuar programin tim të udhëzueshëm.

Përshëndetje djema, me këtë projekt kam dashur të përdor Scratch për të qarkulluar një LED RGB përmes spektrit të ngjyrave.

Ka shumë projekte që e bëjnë këtë me Arduino, kështu që unë isha kurioz të shihja nëse mund të merrja një rezultat të mirë me Raspberry Pi.

Përpjekja ime e parë në këtë udhëzues nuk ishte shumë e mirë, kështu që kam bërë pak më shumë kërkime dhe mendoj se kam diçka që funksionon më mirë. Kur po shikoja disa projekte Arduino për t'u përpjekur të kuptoja se ku gabova në programin tim origjinal, hasa në një skenar absolutisht të shkëlqyer Arduino, të cilin do t'ju lidh në fund. Miku im Andrew dhe unë e kaluam pasditen duke e kthyer atë në Scratch. Ne kemi bërë më të mirën me të dhe shpresoj se do ta provoni.

Ky projekt është një vazhdim nga udhëzimet e mia për ndryshimin e shkëlqimit të një LED duke përdorur butona dhe Scratch të cilat mund t'i gjeni këtu:

www.instructables.com/id/PWM-Based-LED-Cont…

Lidhja me Arduino Sketch I bazova programin tim Scratch në:

www.arduino.cc/en/Tutorial/DimmingLEDs autori Clay Shirky

Hapi 1: Mblidhni së bashku gjërat që do t'ju nevojiten për këtë projekt

Mblidhni së bashku gjërat që do t'ju nevojiten për këtë projekt
Mblidhni së bashku gjërat që do t'ju nevojiten për këtë projekt
Mblidhni së bashku gjërat që do t'ju nevojiten për këtë projekt
Mblidhni së bashku gjërat që do t'ju nevojiten për këtë projekt
Mblidhni së bashku gjërat që do t'ju nevojiten për këtë projekt
Mblidhni së bashku gjërat që do t'ju nevojiten për këtë projekt

Përbërësit që do t'ju nevojiten:

Një Raspberry Pi me një sistem operativ Raspian dhe lidhje interneti

1 x Breadboard

1 x RGB LED (katodë e zakonshme)

3 rezistencë 330 Ohm (ngjyrë kafe portokalli portokalli)

4 x kabllo mashkull/femër të bukës

1 x kabllo mashkullore/mashkullore (ose një kabllo të vogël kërcimi me një bërthamë nëse keni një të tillë)

Hapi 2: Kuptimi i asaj që bëjnë këmbët në RGB LED

Kuptimi i asaj që bëjnë këmbët në LED RGB
Kuptimi i asaj që bëjnë këmbët në LED RGB

Merrni LED tuaj RGB dhe shikoni këmbët, do të vini re se njëra këmbë është më e gjatë se të gjitha të tjerat. Orientoni LED -in në mënyrë që kjo këmbë më e gjatë të jetë në të majtë.

Pin 1 përdoret për të bërë që LED të shkëlqejë KUQ

Kunja 2 është kunja e tokëzimit

Pin 3 e bën LED -in të shkëlqejë GREEN

Pin 4 e bën LED të shkëlqejë BLUE

RGB LED që po përdor ka një katodë të zakonshme, që në thelb do të thotë që ju të lidhni këmbën e tij tokësore me një kunj tokëzues Raspberry Pi për ta bërë atë të funksionojë.

Hapi 3: Futja e rezistencave 330 Ohm dhe kabllit të bluzës në tokë në tabelën e bukës

Futja e rezistencave 330 Ohm dhe kabllit të bluzës tokësore në tabelën e bukës
Futja e rezistencave 330 Ohm dhe kabllit të bluzës tokësore në tabelën e bukës

Për t'i mbajtur gjërat të lehta për t'u parë në diagram, ne mund t'i vendosim rezistorët dhe kabllon e tokëzimit aty ku duhet të jenë të parët. Rezistentët nuk kanë polaritet, kështu që nuk ka rëndësi se në çfarë rruge shkojnë.

Shënim: Pse na duhen tre rezistorë për një LED?

Mendoni për një LED RGB si 3 LED të ndryshëm të bashkuar në një. Nëse do të kishim 3 LED individualë në një qark, do të përdornim një rezistencë për secilën, dhe kështu kemi nevojë për një rezistencë për secilën këmbë me ngjyra të LED RGB.

Hapi 4: Shtimi i LED në Qarkun Tonë

Shtimi i LED në qarkun tonë
Shtimi i LED në qarkun tonë
Shtimi i LED në qarkun tonë
Shtimi i LED në qarkun tonë

Tani kemi rezistorët dhe kabllon e tokëzimit në vend, ne mund të instalojmë LED -in tonë në qarkun e bukës. Orientoni LED në mënyrë që këmba më e gjatë të jetë në të majtë.

Butësisht ndani këmbët pak për t'i lejuar ata të futen në dërrasën e bukës, duke u siguruar që secila këmbë të jetë në të njëjtën linjë me një rezistencë përkatëse.

Këmba më e gjatë (këmba 2) duhet të rreshtohet me kabllon e zi të tokëzimit.

Hapi 5: Bashkimi i kabllove në tabelën e bukës Pjesa 1: Lidhja e tokës

Bashkimi i kabllove në tabelën e bukës Pjesa 1: Lidhja e tokës
Bashkimi i kabllove në tabelën e bukës Pjesa 1: Lidhja e tokës
Bashkimi i kabllove në tabelën e bukës Pjesa 1: Lidhja e tokës
Bashkimi i kabllove në tabelën e bukës Pjesa 1: Lidhja e tokës
Bashkimi i kabllove në tabelën e bukës Pjesa 1: Lidhja e tokës
Bashkimi i kabllove në tabelën e bukës Pjesa 1: Lidhja e tokës

Së pari le të lidhim tokën nga Raspberry Pi me këmbën tokësore në LED.

Në diagramin tim kam lidhur kabllon mashkull/femër nga kunja 6 në Raspberry GPIO në shinën tokësore të pjatës për të lidhur këmbën tokësore të LED me Raspberry Pi.

Karta e referencës ju tregon paraqitjen e kunjave për Raspberry Pi GPIO. GPIO me 40 kunja në të djathtë të figurës është për Raspberry Pi 2, të cilën po e përdor për të bërë këtë projekt.

Hapi 6: Bashkimi i kabllove në tabelën e bukës Pjesa 2: Lidhja e këmbës së Kuqe LED

Bashkimi i kabllove në tabelën e bukës Pjesa 2: Lidhja e këmbës së Kuqe LED
Bashkimi i kabllove në tabelën e bukës Pjesa 2: Lidhja e këmbës së Kuqe LED
Bashkimi i kabllove në tabelën e bukës Pjesa 2: Lidhja e këmbës së Kuqe LED
Bashkimi i kabllove në tabelën e bukës Pjesa 2: Lidhja e këmbës së Kuqe LED
Bashkimi i kabllove në tabelën e bukës Pjesa 2: Lidhja e këmbës së Kuqe LED
Bashkimi i kabllove në tabelën e bukës Pjesa 2: Lidhja e këmbës së Kuqe LED

Shtyjeni skajin mashkullor të kabllit në vrimën pak mbi rezistencën në të majtë dhe shtyjeni skajin femëror të kabllit në GPIO17 (pin11) në Raspberry Pi.

Karta e referencës për kunjat GPIO do t'ju ndihmojë të udhëzoni drejt pinit të saktë.

Hapi 7: Bashkimi i kabllove në tabelën e bukës Pjesa 3: Lidhja e këmbës së gjelbër LED

Bashkimi i kabllove në tabelën e bukës Pjesa 3: Lidhja e Këmbës LED të Gjelbër
Bashkimi i kabllove në tabelën e bukës Pjesa 3: Lidhja e Këmbës LED të Gjelbër
Bashkimi i kabllove në tabelën e bukës Pjesa 3: Lidhja e këmbës së gjelbër LED
Bashkimi i kabllove në tabelën e bukës Pjesa 3: Lidhja e këmbës së gjelbër LED
Bashkimi i kabllove në tabelën e bukës Pjesa 3: Lidhja e Këmbës LED të Gjelbër
Bashkimi i kabllove në tabelën e bukës Pjesa 3: Lidhja e Këmbës LED të Gjelbër

Shtyjeni skajin mashkullor të kabllit në vrimën pak mbi rezistencën në mes dhe shtyjeni skajin femëror të kabllit në GPIO18 (pin12) në Raspberry Pi.

Karta e referencës për kunjat GPIO do t'ju ndihmojë të udhëzoni drejt pinit të saktë.

Hapi 8: Bashkimi i kabllove në tabelën e bukës Pjesa 4: Lidhja e Këmbës LED Blu

Bashkangjitja e kabllove në tabelën e bukës Pjesa 4: Lidhja e Këmbës LED Blu
Bashkangjitja e kabllove në tabelën e bukës Pjesa 4: Lidhja e Këmbës LED Blu
Bashkangjitja e kabllove në tabelën e bukës Pjesa 4: Lidhja e Këmbës LED Blu
Bashkangjitja e kabllove në tabelën e bukës Pjesa 4: Lidhja e Këmbës LED Blu
Bashkangjitja e kabllove në tabelën e bukës Pjesa 4: Lidhja e Këmbës LED Blu
Bashkangjitja e kabllove në tabelën e bukës Pjesa 4: Lidhja e Këmbës LED Blu
Bashkimi i kabllove në tabelën e bukës Pjesa 4: Lidhja e Këmbës LED Blu
Bashkimi i kabllove në tabelën e bukës Pjesa 4: Lidhja e Këmbës LED Blu

Shtyjeni skajin mashkullor të kabllit në vrimën pak mbi rezistencën në të djathtë dhe shtyjeni skajin femëror të kabllit në GPIO27 (pin13) në Raspberry Pi.

Karta e referencës për kunjat GPIO do t'ju ndihmojë të udhëzoni drejt pinit të saktë.

Hapi 9: Programimi në Scratch: Kontrolli i Qarkut

Programimi në Scratch: Kontrolli i Qarkut
Programimi në Scratch: Kontrolli i Qarkut
Programimi në Scratch: Kontrolli i Qarkut
Programimi në Scratch: Kontrolli i Qarkut
Programimi në Scratch: Kontrolli i Qarkut
Programimi në Scratch: Kontrolli i Qarkut

Kur fillova me kabllon këtë projekt, isha paksa i pakujdesshëm dhe i përzieva kabllot e mia të ngjyrave, që do të thoshte kur doja që e kuqja të ndizet, e gjelbër të ndizet në vend të kësaj, kështu që unë shkrova një program të thjeshtë për të verifikuar që gjithçka ishte lidhur mirë.

Testi LED kontrollohet nga 3 palë çelësa

A dhe Z kontrollojnë KUQ, A ndizet në të kuqe, Z fiket në të kuqe

S dhe X kontrollojnë GREEN, S ndizet jeshile, X fiket jeshile

D dhe C kontrollojnë BLUE, D ndizet blu, C fiket blu

Vendosja e një kunj në të lartë bën që drita LED të ndizet, duke e vendosur atë në të ulët ndizet LED.

Shkarkoni programin dhe provoni qarkun tuaj nëse doni të jeni të sigurtë se është lidhur mirë.

Hapi 10: Programimi në Scratch: Çfarë Doja të Bëja Me RGB LED

Programimi në Scratch: Çfarë Doja të Bëja Me LED RGB
Programimi në Scratch: Çfarë Doja të Bëja Me LED RGB

Programimi në Scratch është një përvojë e bukur. Ajo ka një ndërfaqe klikimi dhe tërheqjeje dhe është mjaft intuitive. Edhe pse u krijua kryesisht për t'i prezantuar fëmijët me programimin, në të vërtetë mendoj se është një mjedis programimi mjaft i dobishëm siç mendoj se është treguar në kodin i cili kontrollon LED në projektin tim.

Pra, këtu është ajo që doja të ndodhte:

Ndryshimet e ngjyrave do të bëhen në tre faza:

Në fazën e parë ne fillojmë me të kuqen në maksimum dhe jeshile dhe blu të vendosur në një nivel shumë të vogël.

Ne pastaj filluam të zvogëlojmë shkëlqimin e kuq me -1, ndërsa rritjen e shkëlqimit të gjelbër me 1.

Ne përdorëm një numërues loop për të kufizuar sa herë kjo ndodhi.

Pasi numëruesi i lakut arriti në 255 ne filluam fazën e dytë.

Në fazën e dytë jeshilja do të jetë në maksimum, e kuqja dhe bluja e vendosur në një nivel të ulët.

Ne ulim ndriçimin e gjelbër me -1 ndërsa rrisim shkëlqimin e blues me 1.

Numëruesi ynë i lakut për fazën e dytë ishte 509.

Sapo të arrijë 509 ne do të fillojmë fazën 3.

Në fazën e tretë, blu është në shkëlqimin maksimal dhe jeshile dhe e kuqe janë në nivele të ulëta.

Ne fillojmë të ulim shkëlqimin blu me -1 ndërsa rrisim shkëlqimin e kuq me 1.

Pasi numëruesi i lakut arriti në 763, cikli do të fillonte nga faza 1.

Ne kemi tre variabla redVal, greenVal dhe blueVal për të mbajtur vlerat e nivelit të ndriçimit të secilës ngjyrë dhe këto vlera më pas dërgohen në kunjat e sakta GPIO për të fuqizuar këmbët e LED -ve për të vendosur vlerën e ndriçimit të secilës ngjyrë, e cila nga ana tjetër na jep përzierja e ngjyrave që duam.

Dhe kjo është përpjekja ime për të kaluar nëpër spektrin e ngjyrave duke përdorur një LED RGB dhe Scratch.

Nëse keni një Arduino dhe ekzekutoni skicën që kam lidhur, e cila më frymëzoi të shkruaj versionin Scratch, do të shihni që nuk ka ndezje ngjyrash fare. Nuk jam plotësisht i sigurt pse versioni Scratch po dridhet aq shumë. Unë dyshoj se Arduino është më i mirë në trajtimin e PWM, por nëse shihni diçka në kodin tim që ka nevojë për përmirësim, do të isha vërtet mirënjohës nëse do të kishit kohë të më tregonit.

Faleminderit që lexuat udhëzimet e mia dhe shpresoj të keni një ditë të mrekullueshme!

Hapi 11: Regjistrimi i ekranit i Programit Scratch

Regjistrimi i ekranit i Programit Scratch
Regjistrimi i ekranit i Programit Scratch

Nëse doni të keni një përparim në programimin e tij, këtu është një vështrim i afërt në paraqitjen.

Recommended: