Sadržaj:
- Korak 1: Prikupite zajedno stvari koje će vam trebati za ovaj projekt
- Korak 2: Razumijevanje što rade noge na RGB LED diodi
- Korak 3: Umetanje otpornika od 330 ohma i kabela za uzemljenje u matičnu ploču
- Korak 4: Dodavanje LED diode u naš krug
- Korak 5: Pričvršćivanje kabela na pločicu 1. dio: Spajanje uzemljenja
- Korak 6: Priključivanje kabela na ploču za planove 2. dio: Spajanje nožice s crvenom LED diodom
- Korak 7: Priključivanje kabela na ploču za planove 3. dio: Spajanje zelene LED noge
- Korak 8: Priključivanje kabela na ploču za planove Dio 4: Spajanje plave LED noge
- Korak 9: Programiranje u nuli: Provjera kruga
- Korak 10: Programiranje u nuli: što sam htio učiniti s RGB LED
- Korak 11: Snimanje zaslona programa Scratch
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Bilješke o ažuriranju 25. veljače 2016.: Poboljšao sam program Scratch i redizajnirao instrukcije.
Bok dečki, s ovim projektom sam htio upotrijebiti Scratch za kretanje kroz RGB LED kroz spektar boja.
Postoji mnogo projekata koji to rade s Arduinom, pa sam bio znatiželjan vidjeti mogu li postići pristojan rezultat s Raspberry Pi.
Moj prvi pokušaj s ovom instrukcijom nije bio baš dobar, pa sam napravio još malo istraživanja i mislim da imam nešto što bolje funkcionira. Kad sam pregledavao neke Arduino projekte kako bih pokušao shvatiti gdje sam pogriješio u svom izvornom programu, naišao sam na apsolutno izvrsnu Arduino skriptu, s kojom ću vas povezati na kraju. Moj prijatelj Andrew i ja proveli smo popodne pretvarajući ga u Scratch. Dali smo sve od sebe i nadam se da ćete pokušati.
Ovaj projekt nastavak je mojih instrukcija o promjeni svjetline LED dioda pomoću gumba i Scratcha koje možete pronaći ovdje:
www.instructables.com/id/PWM-Based-LED-Cont…
Veza na izvornu Arduino Sketch koju sam zasnovao na svom programu Scratch:
www.arduino.cc/en/Tutorial/DimmingLEDs autor Clay Shirky
Korak 1: Prikupite zajedno stvari koje će vam trebati za ovaj projekt
Komponente koje će vam trebati:
Raspberry Pi s Raspian operativnim sustavom i internetskom vezom
1 x Oglasna ploča
1 x RGB LED (zajednička katoda)
3 x 330 ohmski otpornici (narančasto narančasta smeđa)
4 x muški/ženski kabel za matičnu ploču
1 x muški/muški kabel za matičnu ploču (ili mali jednožilni kabel za spajanje ako ga imate)
Korak 2: Razumijevanje što rade noge na RGB LED diodi
Uzmite svoju RGB LED lampicu i pogledajte noge, primijetit ćete da je jedna noga dulja od svih ostalih. Okrenite LED diodu tako da ova najduža noga bude lijevo.
Pin 1 se koristi da LED zasvijetli CRVENO
Pin 2 je uzemljenje
Pin 3 čini LED da svijetli ZELENO
Pin 4 čini LED da svijetli PLAVO
RGB LED dioda koju koristim ima zajedničku katodu, što u osnovi znači da spojite njezinu nožicu za uzemljenje s Raspberry Pi iglom za uzemljenje kako bi radila.
Korak 3: Umetanje otpornika od 330 ohma i kabela za uzemljenje u matičnu ploču
Da bi se stvari lakše vidjele na dijagramu, možemo postaviti otpornike i kabel za uzemljenje tamo gdje trebaju biti prvi. Otpornici nemaju polaritet pa nije važno kojim putem će se kretati.
Napomena: Zašto su nam potrebna tri otpornika za jednu LED?
Zamislite RGB LED kao 3 različite LED diode povezane u jednu. Da imamo 3 pojedinačne LED diode u kolu koristili bismo otpornik za svaku, pa nam je potreban otpornik za svaku nogu u boji RGB LED.
Korak 4: Dodavanje LED diode u naš krug
Sada imamo otpornike i kabel za uzemljenje, a LED možemo ugraditi u krug ploče. Okrenite LED tako da je najduža noga lijevo.
Lagano malo odvojite nožice kako biste ih mogli uključiti u matičnu ploču, pazeći da svaka noga bude na istoj liniji kao i odgovarajući otpornik.
Najduža noga (noga 2) trebala bi se poravnati s crnim kabelom za uzemljenje.
Korak 5: Pričvršćivanje kabela na pločicu 1. dio: Spajanje uzemljenja
Prvo spojimo uzemljenje od Raspberry Pi -a na uzemljenje na LED -u.
U svom dijagramu spojio sam muški/ženski kabel s pina 6 na Raspberry GPIO -u na uzemljenje na ploči za povezivanje uzemljene LED diode s Raspberry Pi.
Referentna kartica prikazuje raspored pinova za Raspberry Pi GPIO. 40 -pinski GPIO desno od slike je za Raspberry Pi 2, koji koristim za ovaj projekt.
Korak 6: Priključivanje kabela na ploču za planove 2. dio: Spajanje nožice s crvenom LED diodom
Gurnite muški kraj kabela u otvor neposredno iznad otpornika s lijeve strane i gurnite ženski kraj kabela na GPIO17 (pin11) na Raspberry Pi.
Referentna kartica za GPIO pinove pomoći će vam da pronađete pravi pin.
Korak 7: Priključivanje kabela na ploču za planove 3. dio: Spajanje zelene LED noge
Gurnite muški kraj kabela u otvor neposredno iznad otpornika u sredini, a ženski kraj kabela gurnite na GPIO18 (pin12) na Raspberry Pi.
Referentna kartica za GPIO pinove pomoći će vam da pronađete pravi pin.
Korak 8: Priključivanje kabela na ploču za planove Dio 4: Spajanje plave LED noge
Gurnite muški kraj kabela u rupu neposredno iznad otpornika s desne strane, a ženski kraj kabela gurnite na GPIO27 (pin13) na Raspberry Pi.
Referentna kartica za GPIO pinove pomoći će vam da pronađete pravi pin.
Korak 9: Programiranje u nuli: Provjera kruga
Kad sam prvi put povezao ovaj projekt, bio sam pomalo neoprezan i pomiješao sam svoje kabele u boji, što je značilo da sam, kad sam htio da se upali crvena, umjesto toga upalila zelena, pa sam napisao jednostavan program za provjeru je li sve ispravno ožičeno.
Test LED dioda kontroliraju 3 para ključeva
A i Z upravljaju CRVENIM, A uključuje crveno, Z isključuje crveno
S i X upravljaju ZELENIM, S uključuje zeleno, X isključuje zeleno
D i C kontrola PLAVA, D uključuje plavo, C isključuje plavo
Postavljanjem pin -a na visoko LED svijetli, a na low -isključuje LED.
Preuzmite program i testirajte svoj krug ako želite biti sigurni da je pravilno ožičen.
Korak 10: Programiranje u nuli: što sam htio učiniti s RGB LED
Programiranje u Scratchu je lijepo iskustvo. Ima sučelje za klik i povlačenje i prilično je intuitivno. Iako je prvenstveno stvoreno za upoznavanje djece s programiranjem, zapravo mislim da je to prilično korisno programsko okruženje, za što mislim da je prikazano u kodu koji kontrolira LED diodu u mom projektu.
Evo što sam želio dogoditi:
Promjene boje bi se vršile u tri faze:
U prvoj fazi počinjemo s maksimalno crvenom bojom, a zelena i plava postavljene na vrlo malu razinu.
Zatim smo počeli smanjivati svjetlinu crvene boje za -1, dok smo svjetlinu zelene povećavali za 1.
Koristili smo brojač petlji kako bismo ograničili koliko se puta to dogodilo.
Kad je brojač petlji dosegao 255, započeli smo drugu fazu.
U drugoj fazi zelena će biti maksimalna, crvena i plava postavljene na nisku razinu.
Svjetlinu zelene smanjujemo za -1, a svjetlinu plave povećavamo za 1.
Naš brojač petlje za drugu fazu postavljen je na 509.
Kad dosegne 509, započeli bismo treću fazu.
U trećoj fazi plava je na najvećoj svjetlini, a zelena i crvena na niskim razinama.
Počinjemo smanjivati svjetlinu plave boje za -1, dok povećavamo svjetlinu crvene boje za 1.
Kad brojač petlje dosegne 763, ciklus bi započeo ispočetka u fazi 1.
Imamo tri varijable redVal, greenVal i blueVal koje drže vrijednosti razine svjetline svake boje, a te se vrijednosti zatim šalju na ispravne GPIO pinove za napajanje nogu LED -ova kako bi postavile vrijednost svjetline svake boje, što nam zauzvrat daje mješavina boja koju želimo.
I to je moj pokušaj da prođem kroz spektar boja pomoću RGB LED i Scratch.
Ako imate Arduino i pokrećete skicu koju sam povezao, a koja me inspirirala da napišem Scratch verziju, vidjet ćete da uopće ne treperi boja. Nisam sasvim siguran zašto verzija Scratcha toliko treperi. Sumnjam da je Arduino bolji u rukovanju PWM -om, ali ako vidite nešto u mom kodu što treba poboljšati, bio bih vam zahvalan ako biste odvojili vrijeme da mi to kažete.
Hvala vam što ste pročitali moje upute i nadam se da ćete imati sjajan dan!
Korak 11: Snimanje zaslona programa Scratch
Ako se želite sami programirati, izbliza pogledajte izgled.