Përmbajtje:

RaspberryPi: Zbeh një LED brenda dhe jashtë: 4 hapa (me fotografi)
RaspberryPi: Zbeh një LED brenda dhe jashtë: 4 hapa (me fotografi)

Video: RaspberryPi: Zbeh një LED brenda dhe jashtë: 4 hapa (me fotografi)

Video: RaspberryPi: Zbeh një LED brenda dhe jashtë: 4 hapa (me fotografi)
Video: Alternatori i makinës 12v 90 Amps në Gjenerator Vetë -Ngacmues duke përdorur DIODE 2024, Nëntor
Anonim
RaspberryPi: Zbeh një LED brenda dhe jashtë
RaspberryPi: Zbeh një LED brenda dhe jashtë

Hapat e mëposhtëm janë eksperimente për të ilustruar se si funksionojnë LED -të. Ato tregojnë se si të zbehet një LED me një ritëm të barabartë dhe si të zbehet brenda dhe jashtë.

Do t'ju duhet:

  • RaspberryPi (Kam përdorur një Pi më të vjetër, Pi-3 im është në përdorim, por çdo Pi do të funksionojë.)
  • Breadboard
  • LED i kuq 5 mm
  • 330 Ω Rezistencë (Jo kritike 220-560 Ω do të funksionojë.)
  • Teli i lidhjes

Këpucari Pi që kam përdorur nga Adafruit nuk është i nevojshëm, por e bën më të lehtë ngrënien e bukës.

WiringPi është një grup bibliotekash për programimin e RaspberryPi në C. Udhëzimet për shkarkim, instalim dhe përdorim gjenden në

Për të instaluar instalime elektrike Pi ndiqni udhëzimet në këtë faqe:

Për të marrë një listë të numrave të kabllove Pi, futni gpio readall në rreshtin e komandës.

Në versionet më të reja të instalimeve elektrike Raspian është instaluar si parazgjedhje.

Hapi 1: Modulimi i Gjerësisë së Pulsit

Modulimi i Gjerësisë së Pulsit
Modulimi i Gjerësisë së Pulsit
Modulimi i Gjerësisë së Pulsit
Modulimi i Gjerësisë së Pulsit
Modulimi i Gjerësisë së Pulsit
Modulimi i Gjerësisë së Pulsit

LED -të funksionojnë gjithmonë në të njëjtin tension pavarësisht shkëlqimit. Shkëlqimi përcaktohet nga një oshilator i valës katrore dhe sasia e kohës që tensioni është i lartë përcakton shkëlqimin. Kjo quhet modulim i gjerësisë së pulsit (PWM). Kjo kontrollohet nga funksioni wiringPi pwmWrite (pin, n) ku n ka një vlerë nga 0 në 255. Nëse n = 2 LED do të jetë dy herë më i ndritshëm se n = 1. Shkëlqimi gjithmonë dyfishohet kur n dyfishohet. Pra n = 255 do të jetë dy herë më e ndritshme se n = 128.

Vlera e n shpesh shprehet si përqindje e quajtur cikli i punës. Fotografitë tregojnë gjurmë të oshiloskopit për 25, 50 dhe 75% cikle pune.

Hapi 2: LED dhe Rezistori

LED dhe rezistencë
LED dhe rezistencë

Kjo nuk është e nevojshme, por të kesh disa nga këto të dobishme mund ta bëjë shumë më të lehtë ngrënien e bukës.

Lidhni një rezistencë në prizën e shkurtër të një LED. Përdorni një rezistencë 220-560 Ohm.

Hapi 3: Zbehja e njëtrajtshme

Un-even Dimming
Un-even Dimming

Ndërtoni qarkun si në diagram. Kjo është njësoj si qarku për të ndezur një LED. Ai përdor instalimin e kunjave Pi 1 sepse ju duhet të përdorni një kunj të aktivizuar me PWM. Përpiloni programin dhe drejtojeni atë. Ju do të vini re se sa më e ndritshme të jetë LED aq më e ngadaltë ajo zbehet. Ndërsa afrohet më e errëta, do të errësohet shumë shpejt.

/******************************************************************

* Përpiloni: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade1.c -lwiringPi * * Ekzekutoni: sudo./fade1 * * Të gjithë numrat e kunjave janë tela numra Pi përveç nëse specifikohet ndryshe Me ********************************************** ****************/ #include int main () {wiringPiSetup (); // Konfigurimi i kërkuar nga instalime elektrikePi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Shëno/Mënyra hapësinore int i; ndërsa (1) {për (i = 255; i> -1; i--) {pwmWrite (1, i); vonesa (10); } për (i = 0; i <256; i ++) {pwmWrite (1, i); vonesa (10); }}}

Hapi tjetër tregon se si të zbehet LED me një normë konstante, dhe në një për deklaratën.

Hapi 4: Hapi 4: Lart dhe Poshtë në Një Për (), dhe me një Çmim Çift

Që LED të zbehet me një ritëm konstant vonesa () duhet të rritet me një ritëm eksponencial sepse gjysma e ciklit të punës do të prodhojë gjithmonë gjysmën e shkëlqimit.

Linja:

int d = (16-i/16)^2;

llogarit katrorin invers të shkëlqimit për të përcaktuar gjatësinë e vonesës. Përpiloni dhe ekzekutoni këtë program dhe do të shihni që LED do të zbehet brenda dhe jashtë me një ritëm konstant.

/******************************************************************

* Përpiloni: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade2.c -lwiringPi * * Ekzekutoni: sudo./fade2 * * Të gjithë numrat e kunjave janë tela numra Pi përveç nëse specifikohet ndryshe Me ********************************************** ****************/ #includ int int main () {wiringPiSetup (); // Konfigurimi i kërkuar nga instalime elektrikePi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Shëno/Mënyra hapësirë ndërsa (1) {int i; int x = 1; për (i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; // calc katror i anasjelltë i indeksit pwmWrite (1, i); vonesa (d); nëse (i == 255) x = -1; // ndërro drejtimin në kulm}}}

Recommended: