Cuprins:
- Pasul 1: Modularea lățimii impulsurilor
- Pasul 2: LED și rezistor
- Pasul 3: Atenuare uniformă
- Pasul 4: Pasul 4: Sus și Jos într-unul pentru () și la o rată uniformă
Video: RaspberryPi: estompare și intrare LED: 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Următorii pași sunt experimente pentru a ilustra modul în care funcționează LED-urile. Acestea arată cum să estompeze un LED la o rată uniformă și cum să se estompeze în interior și în afara acestuia.
Vei avea nevoie:
- RaspberryPi (am folosit un Pi mai vechi, Pi-3 este în uz, dar orice Pi va funcționa.)
- Pană de pâine
- LED roșu de 5 mm
- Rezistor de 330 Ω (nefiind critic 220-560 Ω va funcționa.)
- Sârmă de conectare
Pi-cobbler-ul pe care l-am folosit de la Adafruit nu este necesar, dar face panoul mai ușor.
WiringPi este un set de biblioteci pentru programarea RaspberryPi în C. Instrucțiunile pentru descărcare, instalare și utilizare se află la
Pentru a instala wiringPi, urmați instrucțiunile de pe această pagină:
Pentru a obține o listă a numerelor pinului de cablare, introduceți gpio readall în linia de comandă.
În versiunile mai noi ale Raspian wiringPi este instalat în mod implicit.
Pasul 1: Modularea lățimii impulsurilor
LED-urile rulează întotdeauna la aceeași tensiune, indiferent de luminozitate. Luminozitatea este determinată de un oscilator cu undă pătrată și perioada de timp în care tensiunea este ridicată determină luminozitatea. Aceasta se numește Modularea lățimii impulsurilor (PWM). Acest lucru este controlat de funcția wiringPi pwmWrite (pin, n) unde n are o valoare de la 0 la 255. Dacă n = 2 LED-ul va fi de două ori mai luminos decât n = 1. Luminozitatea se dublează întotdeauna când n se dublează. Deci n = 255 va fi de două ori mai luminos decât n = 128.
Valoarea lui n este adesea exprimată ca procent numit ciclul de funcționare. Imaginile prezintă urmele osciloscopului pentru 25, 50 și 75% cicluri de funcționare.
Pasul 2: LED și rezistor
Acest lucru nu este necesar, dar dacă aveți câteva dintre acestea la îndemână, vă puteți face mult mai ușor.
Lipiți un rezistor la ledul scurt al unui LED. Folosiți un rezistor de 220-560 Ohm.
Pasul 3: Atenuare uniformă
Construiți circuitul ca în diagramă. Este la fel ca circuitul pentru a clipi un LED. Folosește pinul 1 de cablare, deoarece trebuie să utilizați un pin activat PWM. Compilați programul și rulați-l. Veți observa că cu cât LED-ul este mai luminos, cu atât este mai lent. Pe măsură ce se apropie de cea mai slabă lumină, va fi mai slabă.
/******************************************************************
* Compilați: gcc -o fade1 -Wall -I / usr / local / include -L / usr / local / lib * fade1.c -lwiringPi * * Executați: sudo.. *************************************************** **************** / #include int main () {wiringPiSetup (); // Configurare cerută de wiringPi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Mod Mark / Space int i; while (1) {for (i = 255; i> -1; i--) {pwmWrite (1, i); întârziere (10); } pentru (i = 0; i <256; i ++) {pwmWrite (1, i); întârziere (10); }}}
Următorul pas arată cum să estompezi LED-ul la o rată constantă și într-unul pentru instrucțiuni.
Pasul 4: Pasul 4: Sus și Jos într-unul pentru () și la o rată uniformă
Pentru ca LED-ul să se estompeze la o rată constantă, întârzierea () trebuie să crească la o rată exponențială, deoarece jumătate din ciclul de lucru va produce întotdeauna jumătate din luminozitate.
Linia:
int d = (16-i / 16) ^ 2;
calculează pătratul invers al luminozității pentru a determina lungimea întârzierii. Compilați și rulați acest program și veți vedea că LED-ul se va estompa într-un ritm constant.
/******************************************************************
* Compilați: gcc -o fade1 -Wall -I / usr / local / include -L / usr / local / lib * fade2.c -lwiringPi * * Executați: sudo.. *************************************************** **************** / #include int main () {wiringPiSetup (); // Configurare cerută de wiringPi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Mod Mark / Space în timp ce (1) {int i; int x = 1; pentru (i = 0; i> -1; i = i + x) {int d = (16-i / 16) ^ 2; // calc pătrat invers al indexului pwmWrite (1, i); întârziere (d); if (i == 255) x = -1; // comutați direcția la vârf}}}
Recomandat:
Două circuite de estompare cu LED-uri -- 555 IC sau tranzistor: 3 pași
Două circuite de estompare cu LED-uri || 555 IC sau tranzistor: Acesta este un circuit în care LED-ul se aprinde și se stinge, creând un efect foarte liniștitor de văzut. Aici, vă voi arăta două moduri diferite de a realiza un circuit de decolorare folosind: 1. 555 Timer IC2. Tranzistor
PWM Cu ESP32 - LED de estompare cu PWM pe ESP 32 Cu Arduino IDE: 6 pași
PWM Cu ESP32 | Dimming LED cu PWM pe ESP 32 Cu Arduino IDE: În acest instructable vom vedea cum se generează semnale PWM cu ESP32 folosind Arduino IDE & PWM este utilizat practic pentru a genera ieșiri analogice de la orice MCU și ieșirea analogică ar putea fi între 0V și 3,3V (în cazul esp32) & din
LED de estompare cu 555 timer: 5 pași
Fade LED Cu 555timer: Acesta este LED-ul Fade. Este un circuit mic care se estompează atunci când deschideți sau închideți circuitul. Funcționează cu un 555timer și un tranzistor 2n222. Este un circuit mic și ușor
Led pot Pin Control de estompare: 3 pași
Led Pot Pin Fade Control: Acest instructable va permite utilizatorului să rotească butonul pe un potențiometru și să parcurgă toate cele 6 led-uri bazate pe poziția potențiometrului. De asemenea, a fost adăugat cod pentru a estompa ledurile învecinate pe baza poziției potențiomului
Lumina de creștere cu patru culori LED cu estompare PWM: 12 pași (cu imagini)
Lumină de creștere cu patru culori LED cu atenuare PWM: Aceasta este o extensie pentru lumina mea de creștere anterioară instalată pe un șasiu de calculator folosit. Are patru canale PWM de estompare pentru LED-uri roșu, roșu, albastru și alb. A putea controla amestecul de amestec de culori înseamnă că puteți controla creșterea rădăcinii, frunzei