Obsah:
- Krok 1: Modulace šířky pulsu
- Krok 2: LED a odpor
- Krok 3: Rovnoměrné stmívání
- Krok 4: Krok 4: Nahoru a dolů v jednom pro () a rovnoměrně
Video: RaspberryPi: Fade LED in and out: 4 Steps (with Pictures)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Následující kroky jsou experimenty, které ilustrují, jak LED diody fungují. Ukazují, jak stmívat LED rovnoměrně a jak ji zeslabovat.
Budete potřebovat:
- RaspberryPi (použil jsem starší Pi, používá se můj Pi-3, ale jakýkoli Pi bude fungovat.)
- Prkénko
- 5 mm červená LED
- Rezistor 330 Ω (není rozhodující, 220–560 Ω bude fungovat.)
- Propojovací drát
Pi-cobbler, který jsem použil od Adafruit, není nutný, ale usnadňuje chleba.
WiringPi je sada knihoven pro programování RaspberryPi v C. Pokyny pro stahování, instalaci a použití najdete na adrese
Při instalaci kabeláže postupujte podle pokynů na této stránce:
Chcete -li získat seznam čísel pinů wiringPi, zadejte na příkazovém řádku gpio readall.
V novějších verzích Raspian je wiringPi nainstalován ve výchozím nastavení.
Krok 1: Modulace šířky pulsu
LED diody vždy běží na stejném napětí bez ohledu na jas. Jas je určen oscilátorem čtvercových vln a doba, po kterou je napětí vysoké, určuje jas. Toto se nazývá PWM (Pulse Width Modulation). Toto je řízeno funkcí wiringPi pwmWrite (pin, n), kde n má hodnotu od 0 do 255. Pokud n = 2, LED bude dvakrát jasnější než n = 1. Jas se vždy zdvojnásobí, když n zdvojnásobí. Takže n = 255 bude dvakrát jasnější než n = 128.
Hodnota n je často vyjádřena v procentech nazývaných pracovní cyklus. Obrázky ukazují stopy osciloskopu pro pracovní cykly 25, 50 a 75%.
Krok 2: LED a odpor
Není to nutné, ale mít několik z nich po ruce může hodně přispět na chleba.
Pájejte odpor na krátkou LED diodu. Použijte odpor 220-560 Ohm.
Krok 3: Rovnoměrné stmívání
Sestavte obvod jako na schématu. Je to jako obvod blikající LED. Používá pin 1 wiringPi, protože potřebujete použít pin s povoleným PWM. Zkompilujte program a spusťte jej. Všimnete si, že čím jasnější je LED, tím pomaleji stmívá. Jak se blíží nejtmavší, bude velmi rychle stmívat.
/******************************************************************
* Compile: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade1.c -lwiringPi * * Execute: sudo./fade1 * * All PIN numbers are wiringPi numbers if otherwise specified. ******************************************************* ****************/ #include int main () {wiringPiSetup (); // Nastavení požadované wiringPi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Režim Mark/Space int i; while (1) {for (i = 255; i> -1; i--) {pwmWrite (1, i); zpoždění (10); } pro (i = 0; i <256; i ++) {pwmWrite (1, i); zpoždění (10); }}}
Následující krok ukazuje, jak ztlumit LED konstantní rychlostí a v jednom příkazu.
Krok 4: Krok 4: Nahoru a dolů v jednom pro () a rovnoměrně
Aby LED dioda ztlumila konstantní rychlostí, musí se zpoždění () zvyšovat exponenciální rychlostí, protože polovina pracovního cyklu vždy vytvoří polovinu jasu.
Linie:
int d = (16-i/16)^2;
vypočítá inverzní čtverec jasu k určení délky zpoždění. Zkompilujte a spusťte tento program a uvidíte, že LED bude blednout a zhasínat konstantní rychlostí.
/******************************************************************
* Compile: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade2.c -lwiringPi * * Execute: sudo./fade2 * * All PIN numbers are wiringPi numbers if otherwise specified. ******************************************************* ****************/ #include int main () {wiringPiSetup (); // Nastavení požadované wiringPi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Režim Mark/Space while (1) {int i; int x = 1; pro (i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; // vypočítat inverzní čtverec indexu pwmWrite (1, i); zpoždění (d); if (i == 255) x = -1; // přepnutí směru na špičce}}}
Doporučuje:
Guitar Looper Fade Out a Tremolo zdarma!: 5 kroků (s obrázky)
Guitar Looper Fade Out a Tremolo … zdarma!: Kdysi, když elektrická kytara musela znít jako kytara a každé odchylce se říkalo nežádoucí zkreslení, neexistovaly žádné kytarové efekty kromě … vašeho přítele a potenciometru, pracovat společně! Prakticky, když jste hráli, vaše
IoT Base Platform With RaspberryPi, WIZ850io: Platform Device Driver: 5 Steps (with Pictures)
IoT Base Platform With RaspberryPi, WIZ850io: Platform Device Driver: Znám platformu RaspberryPi pro IoT. WIZnet nedávno oznámil WIZ850io. Implementoval jsem tedy aplikaci RaspberryPi úpravou ethernetového SW, protože se zdrojovým kódem si poradím snadno. Ovladač zařízení platformy můžete vyzkoušet prostřednictvím RaspberryPi
Real Time Face Detection on the RaspberryPi-4: 6 Steps (with Pictures)
Detekce obličeje v reálném čase na RaspberryPi-4: V tomto Instructable budeme provádět detekci obličeje v reálném čase na Raspberry Pi 4 s Shunya O/S pomocí knihovny Shunyaface. Pomocí tohoto tutoriálu můžete na RaspberryPi-4 dosáhnout detekční snímkové frekvence 15-17
Fade LED in and Out: 3 kroky
Fade LED in and Out: Následující kroky jsou experimenty, které ukazují, jak LED diody fungují. Ukazují, jak stmívat LED rovnoměrně a jak ji postupně zeslabovat. Budete potřebovat: Arduino (použil jsem duo) Breadboard 5 mm červená LED 330 Ω Odolat
LED, s tlačítkem Start a Fade Out: 5 kroků
LED, se startem a zhasnutím tlačítka: Toto bude popisovat jednoduchý obvod umožňující 9 V baterii napájet LED a poté zhasnout, jakmile je tlačítko uvolněno. Něco velmi podobného bylo požadováno někde v dotazu na fórech. Doufám, že to bude užitečné jako prototyp