Satura rādītājs:
- 1. darbība: impulsa platuma modulācija
- 2. solis: LED un rezistors
- 3. darbība: vienmērīga aptumšošana
- 4. darbība: 4. darbība: augšup un lejup vienā vietā () un vienmērīgā ātrumā
Video: RaspberryPi: gaismas diodes ieslēgšana un izslēgšana: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šīs darbības ir eksperimenti, lai ilustrētu, kā darbojas gaismas diodes. Tie parāda, kā vienmērīgā apgaismojumā aptumšot gaismas diodi un kā to izslēgt un izslēgt.
Jums būs nepieciešams:
- RaspberryPi (es izmantoju vecāku Pi, mans Pi-3 tiek izmantots, bet jebkurš Pi darbosies.)
- Maizes dēlis
- 5 mm sarkana gaismas diode
- 330 Ω rezistors (nav kritiski 220-560 Ω.)
- Savienojuma vads
Pi-kurpnieks, ko es izmantoju no Adafruit, nav nepieciešams, taču tas atvieglo maizes dēļu klāšanu.
WiringPi ir bibliotēku kopa RaspberryPi programmēšanai C. Norādījumi par lejupielādi, instalēšanu un lietošanu ir pieejami vietnē
Lai instalētu wiringPi, izpildiet šajā lapā sniegtos norādījumus:
Lai iegūtu wiringPi pin numuru sarakstu, komandrindā ievadiet gpio readall.
Jaunākajās Raspian versijās wiringPi ir instalēts pēc noklusējuma.
1. darbība: impulsa platuma modulācija
Gaismas diodes vienmēr darbojas ar tādu pašu spriegumu neatkarīgi no spilgtuma. Spilgtumu nosaka kvadrātveida viļņu oscilators, un laiks, kad spriegums ir augsts, nosaka spilgtumu. To sauc par impulsa platuma modulāciju (PWM). To kontrolē funkcija wiringPi pwmWrite (pin, n), kur n vērtība ir no 0 līdz 255. Ja n = 2, gaismas diode būs divreiz spožāka nekā n = 1. Spilgtums vienmēr dubultojas, kad n dubultojas. Tātad n = 255 būs divreiz spilgtāks nekā n = 128.
N vērtību bieži izsaka procentos, ko sauc par darba ciklu. Attēlos redzamas osciloskopa pēdas 25, 50 un 75% darba cikliem.
2. solis: LED un rezistors
Tas nav nepieciešams, taču, ja ir pieejami daži no tiem, var ievērojami atvieglot riteņbraukšanu.
Lodējiet rezistoru gaismas diodes īsajā vadībā. Izmantojiet 220-560 omu rezistoru.
3. darbība: vienmērīga aptumšošana
Izveidojiet ķēdi, kā parādīts diagrammā. Tas ir tāpat kā ķēde gaismas diodes mirgošanai. Tas izmanto wiringPi 1. tapu, jo jums ir jāizmanto PWM iesprausta tapa. Apkopojiet programmu un palaidiet to. Jūs pamanīsit, ka, jo spožāka ir gaismas diode, jo lēnāk tā aptumšojas. Tuvojoties vājākajam, tas ļoti ātri kļūs blāvāks.
/******************************************************************
* Kompilēt: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade1.c -lwiringPi * * Izpildīt: sudo./fade1 * * Visi pin numuri ir vadiPi numuri, ja nav norādīts citādi. ************************************************* ****************/ #include int main () {wiringPiSetup (); // Iestatīšana nepieciešama, izmantojot wiringPi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Atzīmēt/atstarpes režīms int i; kamēr (1) {par (i = 255; i> -1; i--) {pwmWrite (1, i); kavēšanās (10); } par (i = 0; i <256; i ++) {pwmWrite (1, i); kavēšanās (10); }}}
Nākamais solis parāda, kā aptumšot gaismas diodi nemainīgā ātrumā, un vienā paziņojumā.
4. darbība: 4. darbība: augšup un lejup vienā vietā () un vienmērīgā ātrumā
Lai gaismas diode kļūtu nemainīga, aizturei () jāpalielinās ar eksponenciālu ātrumu, jo puse no darba cikla vienmēr radīs pusi no spilgtuma.
Līnija:
int d = (16-i/16)^2;
aprēķina spilgtuma apgriezto kvadrātu, lai noteiktu aiztures ilgumu. Apkopojiet un palaidiet šo programmu, un jūs redzēsit, ka gaismas diode izgaisīs un izdzisīs nemainīgā ātrumā.
/******************************************************************
* Kompilēt: gcc -o fade1 -Wall -I/usr/local/include -L/usr/local/lib * fade2.c -lwiringPi * * Izpildīt: sudo./fade2 * * Visi pin numuri ir vadiPi numuri, ja nav norādīts citādi. ************************************************* ****************/ #include int main () {wiringPiSetup (); // Iestatīšana nepieciešama, izmantojot wiringPi pinMode (1, PWM_OUTPUT); // pwmSetMode (PWM_MODE_MS); // Atzīmēt/atstarpes režīms, kamēr (1) {int i; int x = 1; par (i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; // aprēķināt indeksa pwmWrite apgriezto kvadrātu (1, i); kavēšanās (d); ja (i == 255) x = -1; // pārslēgt virzienu maksimumā}}}
Ieteicams:
Programmējams policijas gaismas diode, izmantojot STM8 [72 gaismas diodes]: 9 soļi
Programmējams policijas LED mirgojošais signāls, izmantojot STM8 [72 gaismas diodes]: STM8S001J3 ir 8 bitu mikrokontrolleris, kas piedāvā 8 KB Flash programmas atmiņu, kā arī integrētu patiesu datu EEPROM. STM8S mikrokontrolleru saimē to sauc par zema blīvuma ierīci. Šis MCU tika piedāvāts nelielā SO8N iepakojumā
Raspberry Pi ieslēgšana/izslēgšana ar jebkuru tālvadības pulti: 3 soļi (ar attēliem)
Raspberry Pi ieslēgšana/izslēgšana ar jebkuru tālvadības pulti: Raspberry Pi barošanas kontrole ar IR tālvadības pulti
Gaismas diodes kā gaismas sensori: 5 soļi
Gaismas diodes kā gaismas sensori: gaismas diodes ir lieliskas, lai radītu gaismu, taču tās var arī sajust gaismu! Nesen es nejauši uzgāju šo vietni, kurā minēts: "1977. gadā Forress M. Mims atgādina mums vienā no savām" Inženiera piezīmju grāmatiņām " ka gaismas diodes var izmantot arī kā fotodiodes … & q
Automātiska tālvadības ieslēgšana / izslēgšana, izmantojot videokameras MIC ligzdu / zemsprieguma cietvielu relejs: 4 soļi (ar attēliem)
Automātiska tālvadības ieslēgšana / izslēgšana, izmantojot videokameras MIC ligzdu / zemsprieguma cietvielu relejs: Pārskats: Mēs izmantojām videokameras MIC ligzdu, lai noteiktu, kad videokamera ir ieslēgta. Mēs izveidojām zemsprieguma cietvielu releju, lai noteiktu MIC ligzdu un automātiski ieslēgtu un izslēgtu attālo ierīci vienlaikus ar videokameru. Cietā stāvoklī
Gaismas aktivizētas mirgojošas gaismas diodes: 4 soļi
Gaismas aktivizētas mirgojošas gaismas diodes: šajā pamācībā es jums parādīšu, kā salikt kopā mirgojošu LED ķēdi, kas ieslēdzas, kad pamājat ar roku, mirgo sekundi vai divas un pēc tam izdziest. Es saņēmu mirgojošās ķēdes shēmu no Steven123654 instrukcijas