Sisukord:

Lülitage RGB LED läbi värvispektri Raspberry Pi 2 ja Scratch abil: 11 sammu
Lülitage RGB LED läbi värvispektri Raspberry Pi 2 ja Scratch abil: 11 sammu

Video: Lülitage RGB LED läbi värvispektri Raspberry Pi 2 ja Scratch abil: 11 sammu

Video: Lülitage RGB LED läbi värvispektri Raspberry Pi 2 ja Scratch abil: 11 sammu
Video: 20 товаров для автомобиля с Алиэкспресс, автотовары №29 2024, November
Anonim
Sirvige RGB LED -i läbi värvispektri, kasutades Raspberry Pi 2 ja Scratchi
Sirvige RGB LED -i läbi värvispektri, kasutades Raspberry Pi 2 ja Scratchi

Värskendusmärkused neljapäeval, 25. veebruaril 2016: olen Scratchi programmi täiustanud ja oma juhiseid ümber kujundanud.

Tere poisid, selle projektiga tahtsin Scratchi abil RGB LED -i värvide spektris ringi liigutada.

Arduinoga tehakse seda palju projekte, nii et mul oli uudishimulik näha, kas ma saan Raspberry Pi abil korraliku tulemuse.

Minu esimene katse selle juhendamise jaoks ei olnud väga hea, nii et olen natuke rohkem uurinud ja arvan, et mul on midagi, mis töötab paremini. Kui ma vaatasin mõningaid Arduino projekte, et mõista, kus ma oma algses programmis valesti läksin, sattusin täiesti suurepärase Arduino skripti juurde, mille lõpuks ma teile lingin. Mu sõber Andrew ja me veetsime pärastlõunal selle Scratchiks ümber kujundades. Oleme andnud endast parima ja loodan, et proovite.

See projekt on jätkuks minu juhendile LED-i heleduse muutmise kohta nuppude ja Scratchi abil, mille leiate siit:

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

Link algsele Arduino Sketch I -le, mille aluseks oli minu Scratchi programm:

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

Samm: koguge kokku selle projekti jaoks vajalikud asjad

Selle projekti jaoks vajalike asjade kogumine
Selle projekti jaoks vajalike asjade kogumine
Selle projekti jaoks vajalike asjade kogumine
Selle projekti jaoks vajalike asjade kogumine
Selle projekti jaoks vajalike asjade kogumine
Selle projekti jaoks vajalike asjade kogumine

Komponendid, mida vajate:

Raspberry Pi koos Raspiani operatsioonisüsteemi ja Interneti -ühendusega

1 x leivalaud

1 x RGB LED (tavaline katood)

3 x 330 oomi takistit (oranž oranžikaspruun)

4 x isane/emane leivaplaadi kaabel

1 x isane/isane leivaplaadikaabel (või väike ühe südamikuga hüppajakaabel, kui teil see on)

2. samm: mõistmine, mida RGB LED -i jalad teevad

Mõistmine, mida RGB LED -i jalad teevad
Mõistmine, mida RGB LED -i jalad teevad

Võtke oma RGB LED ja vaadake jalgu, märkate, et üks jalg on kõigist teistest pikem. Suunake LED nii, et see pikim jalg jääks vasakule.

Tihvti 1 kasutatakse LED -i punase sära saamiseks

Tihvt 2 on maandustihvt

Tihvt 3 paneb LED -i roheliseks särama

Pin 4 paneb LED -i SINISEKS särama

RGB LED -il, mida ma kasutan, on ühine katood, mis põhimõtteliselt tähendab, et ühendate selle maandusjala Raspberry Pi maandusnõelaga, et see toimiks.

3. samm: 330 oomi takistite ja maandusjuhtme kaabli sisestamine leivalauale

330 oomi takistite ja maandusjuhtme kaabli sisestamine leivalauale
330 oomi takistite ja maandusjuhtme kaabli sisestamine leivalauale

Et diagrammil oleks asju hõlpsasti näha, võime paigutada takistid ja maanduskaabli sinna, kus need peavad olema. Takistitel pole polaarsust, seega pole vahet, mis suunas nad lähevad.

Märkus: Miks vajame ühe LED -i jaoks kolme takistit?

Mõelge RGB LED -ile kui 3 erinevat LED -i, mis on ühendatud üheks. Kui meil oleks ahelas 3 üksikut LED -i, kasutaksime igaühe jaoks takistit ja seega vajame takistit RGB -LED -i iga värvijala jaoks.

Samm: LED -i lisamine meie vooluringi

LED -i lisamine meie vooluringile
LED -i lisamine meie vooluringile
LED -i lisamine meie vooluringile
LED -i lisamine meie vooluringile

Nüüd on meil takistid ja maanduskaabel paigas, saame LED -i leivaplaadi ahelasse paigaldada. Suunake LED nii, et pikim jalg jääks vasakule.

Eraldage jalad veidi õrnalt, et need saaksid leivaplaadiga ühendada, veendudes, et iga jalg on vastava takistiga samal joonel.

Pikim jalg (jalg 2) peaks joonduma musta maandusjuhtmega.

5. samm: kaablite kinnitamine leivaplaadile 1. osa: Maanduse ühendamine

Kaablite kinnitamine leivaplaadile Osa 1: Maa ühendamine
Kaablite kinnitamine leivaplaadile Osa 1: Maa ühendamine
Kaablite kinnitamine leivaplaadile Osa 1: Maa ühendamine
Kaablite kinnitamine leivaplaadile Osa 1: Maa ühendamine
Kaablite kinnitamine leivaplaadile Osa 1: Maa ühendamine
Kaablite kinnitamine leivaplaadile Osa 1: Maa ühendamine

Kõigepealt ühendame maa Raspberry Pi -st LED -i maapinnaga.

Oma skeemil ühendasin Raspberry GPIO tihvti 6 isase/naissoost kaabli leivaplaadi maandusrööpaga, et ühendada LED -i maandusjalg Raspberry Pi -ga.

Viitekaart näitab Raspberry Pi GPIO tihvtide paigutust. Pildist paremal olev 40 -pin GPIO on mõeldud Raspberry Pi 2 jaoks, mida ma selle projekti jaoks kasutan.

6. samm: kaablite kinnitamine leivaplaadile 2. osa: punase LED -jala ühendamine

Kaablite kinnitamine leivaplaadile Osa 2: Punase LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 2: Punase LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 2: Punase LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 2: Punase LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 2: Punase LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 2: Punase LED -jala ühendamine

Lükake kaabli isasots vasakpoolses takisti kohal olevasse auku ja lükake kaabli naissoost ots Raspberry Pi GPIO17 (pin11) külge.

GPIO tihvtide viitekaart aitab teil õige tihvti juurde pääseda.

Samm 7: Kaablite kinnitamine leivaplaadile 3. osa: rohelise LED -jala ühendamine

Kaablite kinnitamine leivaplaadile 3. osa: rohelise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile 3. osa: rohelise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile 3. osa: rohelise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile 3. osa: rohelise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile 3. osa: rohelise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile 3. osa: rohelise LED -jala ühendamine

Lükake kaabli sisemine ots auku, mis asub keskel oleva takisti kohal, ja lükake kaabli naissoost otsik GPIO18 (pin12) külge Raspberry Pi peal.

GPIO tihvtide viitekaart aitab teil õige tihvti juurde pääseda.

8. samm: kaablite kinnitamine leivaplaadile 4. osa: sinise LED -jala ühendamine

Kaablite kinnitamine leivaplaadile Osa 4: Sinise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 4: Sinise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 4: Sinise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 4: Sinise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 4: Sinise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 4: Sinise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 4: Sinise LED -jala ühendamine
Kaablite kinnitamine leivaplaadile Osa 4: Sinise LED -jala ühendamine

Lükake kaabli sisemine ots auku, mis asub paremal oleva takisti kohal, ja lükake kaabli naissoost ots Raspberry Pi GPIO27 (tihvt 13) külge.

GPIO tihvtide viitekaart aitab teil õige tihvti juurde jõuda.

9. samm: programmeerimine nullist: ahela kontroll

Programmeerimine nullist: ahela kontroll
Programmeerimine nullist: ahela kontroll
Programmeerimine nullist: ahela kontroll
Programmeerimine nullist: ahela kontroll
Programmeerimine nullist: ahela kontroll
Programmeerimine nullist: ahela kontroll

Kui ma selle projekti esmakordselt ühendasin, olin natuke hooletu ja segasin oma värvikaablid kokku, mis tähendas, et kui ma tahtsin, et punane peaks põlema, tuli hoopis roheline, nii et ma kirjutasin lihtsa programmi, et kontrollida, kas kõik on õigesti ühendatud.

LED -testi kontrollib 3 paari võtmeid

A ja Z juhib punast, A lülitab punase sisse, Z lülitab punase välja

S ja X kontrollivad rohelist, S lülitab rohelise sisse, X lülitab rohelise välja

D ja C juhtimine SININE, D lülitab sinise sisse, C lülitab sinise välja

Kui tihvt on kõrgele seatud, süttib LED, madalale seadmine lülitab LED välja.

Laadige programm alla ja proovige oma vooluringi, kui soovite olla kindel, et see on korralikult ühendatud.

Samm 10: Programmeerimine tühjalt: mida ma tahtsin teha RGB LED -iga

Programmeerimine nullist: mida ma tahtsin teha RGB LED -iga
Programmeerimine nullist: mida ma tahtsin teha RGB LED -iga

Scratchis programmeerimine on tore kogemus. Sellel on klõpsamis- ja lohistamisliides ning see on üsna intuitiivne. Kuigi see loodi peamiselt selleks, et tutvustada lastele programmeerimist, arvan ma tegelikult, et see on päris kasulik programmeerimiskeskkond, nagu minu arvates on näidatud minu projekti LED -i juhtivas koodis.

Nii et ma tahtsin juhtuda siin:

Värvi muutmine toimub kolmes etapis:

Esimeses etapis alustame punasega maksimaalselt ja roheline ja sinine on seatud väga väikesele tasemele.

Seejärel hakkasime punase heledust vähendama -1 võrra, suurendades samal ajal rohelise heledust 1 võrra.

Kasutasime silmusloendurit, et piirata, mitu korda see juhtus.

Kui silmusloendur jõudis 255 -ni, alustasime teist etappi.

Teises faasis on roheline maksimaalne, punane ja sinine on madalal tasemel.

Vähendame rohelise heledust -1 võrra, suurendades samal ajal sinise heledust 1 võrra.

Meie teise faasi silmusloendur seati väärtusele 509.

Kui see on jõudnud 509 -ni, alustame kolmandat etappi.

Kolmandas faasis on sinine maksimaalse heledusega ning roheline ja punane madalal tasemel.

Hakkame sinist heledust vähendama -1 võrra, suurendades punast heledust 1 võrra.

Kui silmusloendur jõuab 763 -ni, algab tsükkel esimeses faasis.

Meil on kolm muutujat redVal, greenVal ja blueVal iga värvi heledustaseme väärtuste hoidmiseks ja need väärtused saadetakse seejärel välja õigetele GPIO -tihvtidele, et toita LED -i jalgu, et määrata iga värvi heleduse väärtus, mis omakorda annab meile soovitud värvisegu.

Ja see on minu katse RGB LED -i ja Scratchi abil värvispektrist läbi sõita.

Kui teil on Arduino ja käivitate minu lingitud visandi, mis inspireeris mind Scratchi versiooni kirjutama, näete, et värv ei vilgu üldse. Ma pole täiesti kindel, miks Scratchi versioon nii palju vilgub. Ma kahtlustan, et Arduino oskab PWM -i paremini käsitseda, aga kui näete minu koodis midagi, mida tuleb täiustada, oleksin tõesti tänulik, kui leiaksite mulle aega.

Tänan, et lugesite minu juhendit ja loodan, et teil on tore päev!

11. samm: kriimustusprogrammi ekraanipilt

Kriimustusprogrammi ekraanipilt
Kriimustusprogrammi ekraanipilt

Kui soovite seda ise programmeerida, vaadake paigutust.

Soovitan: