Kazalo:
- 1. korak: Modulacija širine impulza
- Korak: LED in upor
- 3. korak: Neenakomerno zatemnitev
- 4. korak: 4. korak: gor in dol v enem za () in enakomerno
Video: RaspberryPi: Zmanjšajte vhod in izklop LED: 4 koraki (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Naslednji koraki so poskusi, ki ponazarjajo delovanje LED. Prikazujejo, kako enakomerno zatemniti LED in kako ga zbledeti.
Boste potrebovali:
- RaspberryPi (uporabljal sem starejši Pi, moj Pi-3 je v uporabi, vendar bo kateri koli Pi deloval.)
- Ogledna plošča
- 5 mm rdeča LED
- 330 Ω upor (ni kritično 220-560 Ω bo delovalo.)
- Priključna žica
Pi-cobbler, ki sem ga uporabil pri Adafruit, ni nujen, vendar olajša izdelavo kroga.
WiringPi je niz knjižnic za programiranje RaspberryPi v C. Navodila za prenos, namestitev in uporabo se nahajajo na
Za namestitev ožičenja Pi sledite navodilom na tej strani:
Če želite dobiti seznam ožičenja, številke pin PIN vnesite gpio readall v ukazno vrstico.
V novejših različicah Raspian wiringPi je privzeto nameščen.
1. korak: Modulacija širine impulza
LED diode vedno delujejo pri isti napetosti, ne glede na svetlost. Svetlost določa kvadratni valovni oscilator, čas, ko je napetost visoka, pa svetlost. To se imenuje Pulse Width Modulation (PWM). To nadzira funkcija wiringPi pwmWrite (pin, n), kjer ima n vrednost od 0 do 255. Če je n = 2, bo LED -dioda dvakrat svetlejša kot n = 1. Svetlost se vedno podvoji, ko se n podvoji. Torej bo n = 255 dvakrat svetlejše od n = 128.
Vrednost n je pogosto izražena kot odstotek, imenovan delovni cikel. Slike prikazujejo sledi osciloskopa za 25, 50 in 75% delovne cikle.
Korak: LED in upor
To ni nujno, vendar če imate nekaj teh pri roki, lahko olajšate izdelavo kroga.
Spajate upor na kratek vodnik LED. Uporabite upor 220-560 Ohm.
3. korak: Neenakomerno zatemnitev
Zgradite vezje, kot je prikazano na diagramu. To je tako kot vezje za utripanje LED. Uporablja ožičenje Pi pin 1, ker morate uporabiti pin, ki podpira PWM. Sestavite program in ga zaženite. Opazili boste, da svetlejša kot je LED, počasneje se zatemni. Ko se približa najtemnejšemu, bo zelo hitro zatemnilo.
/******************************************************************
* Sestavi: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade1.c -lwiringPi * * Izvedi: sudo./fade1 * * Vse številke pin so ožičenje Pi številke, razen če ni drugače določeno. ************************************************ ****************/ #include int main () {wiringPiSetup (); // Zahtevana nastavitev z ožičenjemPi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Označi/preskusni način int i; medtem ko (1) {for (i = 255; i> -1; i--) {pwmWrite (1, i); zamuda (10); } za (i = 0; i <256; i ++) {pwmWrite (1, i); zamuda (10); }}}
Naslednji korak prikazuje, kako zatemniti LED s konstantno hitrostjo in v enem za izjavo.
4. korak: 4. korak: gor in dol v enem za () in enakomerno
Da LED dioda zatemni s konstantno hitrostjo, se mora zakasnitev () povečati z eksponentno hitrostjo, ker bo pol delovnega cikla vedno proizvedlo polovico svetlosti.
Linija:
int d = (16-i/16)^2;
izračuna inverzni kvadrat svetlosti, da določi dolžino zamude. Sestavite in zaženite ta program in videli boste, da bo LED svetlela in bledila s konstantno hitrostjo.
/******************************************************************
* Sestavi: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade2.c -lwiringPi * * Izvedi: sudo./fade2 * * Vse pin številke so ožičenje Pi številke, razen če ni drugače določeno. ************************************************ ****************/ #include int main () {wiringPiSetup (); // Zahtevana nastavitev z ožičenjemPi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Označi/presledi način while (1) {int i; int x = 1; za (i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; // izračunaj inverzni kvadrat indeksa pwmWrite (1, i); zamuda (d); če (i == 255) x = -1; // preklop smeri na vrhuncu}}}
Priporočena:
Zmanjšajte svojo LED svetilko: 4 koraki
Zmanjšajte svojo LED svetilko: Ko sem kupovala živila v supermarketu Lidl na Nizozemskem, je moja žena naletela na zelo poceni (2,99 evra) LED svetilko z vlakni na vrhu. V tej LED svetilki so tri LED diode, ena rdeča, ena zelena in ena modra, ki ustvarjajo preprost, a lep učinek
Zmanjšajte zvok klika katere koli miške .: 3 koraki
Zmanjšajte zvok klika katere koli miške .: Vadnica. Zmanjšajte zvok klika katere koli miške. Težava je v tem, da mnoge miške pri vsakem pritisku na njihove gumbe proizvajajo močan in moteč zvok. Če želite rešiti to težavo, vas bom poskušal voditi in vam pokazati, kaj lahko storite, da zmanjšate za
Vklop/izklop Raspberry Pi s katerim koli daljinskim upravljalnikom: 3 koraki (s slikami)
Raspberry Pi vklop/izklop s katerim koli daljinskim upravljalnikom: krmiljenje napajanja na Raspberry Pi z daljinskim upravljalnikom IR
Zmanjšajte vhod in izklop LED: 3 koraki
Zmanjšajte vhod in izklop LED: Naslednji koraki so poskusi, ki ponazarjajo delovanje LED. Prikazujejo, kako enakomerno zatemniti LED in kako ga zbledeti. Potrebovali boste: Arduino (uporabljal sem duo) Okrogla plošča 5 mm rdeča LED 330 Ω Uprite se
Samodejni vklop/izklop vtičnice: 4 koraki (s slikami)
Samodejna vklopna/izklopna vtičnica: Ta navodila za samodejno nočno luč. Vtičnica se vklopi ponoči in izklopi, ko nanjo padejo svetlobni žarki. Ta funkcija ima bypass stikalo za neposredno upravljanje vtičnice Indikatorska lučka stanja Vsestransko delujoča 5V