Sisukord:

BlinkLED: 4 sammu
BlinkLED: 4 sammu

Video: BlinkLED: 4 sammu

Video: BlinkLED: 4 sammu
Video: Неуловимые мстители (4К, приключения, реж. Эдмонд Кеосаян, 1966 г.) 2024, November
Anonim
BlinkLED
BlinkLED

BlinkLED on LED, millel on oma PIC -mikrokontroller. Pilgutamismustrid ja vilkumissagedused on programmeeritavad ning BlinkLED -e saab kasutada individuaalselt (LED -heitjate jaoks) või stringidena puhkuseks või erivalgustuseks. Tegin need, sest tahtsin oma jõulupuu üksikute vilkuvate tuledega ära lõigata. BlinkLEDiga saan seda teha lihtsalt ja ohutult. BlinkLED daisy kett kahe õhukese peaaegu nähtamatu juhtmega (#30 AWG traatmähise juhe) töötab 3–5 -voldise alalisvoolu toiteallika või akuga, nii et kõrgepinge (120 vaakumi) juhtmeid pole vaja. Video näitab BlinkLED -e, mis vilguvad ja muudavad värvi vaheldumisi punase ja rohelise vahel. Aeg, millal iga BlinkLED jääb ühte värvi, määratakse juhuslikult. Et hiljem üllatusi ei tekiks, peavad teil olema PIC -mikrokontrollerite programmeerimise oskused ja seadmed.

Samm: valige komponendid

Valige komponendid
Valige komponendid

Iga BlinkLEDi jaoks vajate järgmist: 1 ea mikrokiip 12F509 PIC mikrokontroller (Mouser PN 579-PIC12F509-I/P) 1 ea 22 oomi, 1/4 vatti takisti (Mouser PN 291-22-RC). Ma kasutasin oma prototüübis 22 oomi takistit, kuid mis tahes väärtus vahemikus 22 kuni 220 oomi töötab. See sõltub kasutatavast toitepingest, LED -i pingelangusest ja LED -i edasipingest. Soovite valida väärtuse, mille tulemuseks on LED -i kaudu 10–20 milliampi vool. Rusikareeglina on takisti väärtus oomides võrdne toitepingega miinus 5 volti miinus LED -i pingelangus jagatuna LED -vooluga amprites (1 milliamper = 0,001 amprit). Näiteks rohelise LED -i puhul, millel on tavaliselt 2,2 -pingeline langus koos 3,2 -voldise toiteallikaga: R = (3,2 volti -5 volti -2,2 volti) /.020 amprit = 25 oomi. Pidage meeles, et erinevat värvi LED -il on erinevad pinged langevad üle nende, kui lite. Tüüpilised väärtused on: roheline 2,2 volti, kollane 2,1 volti, punane 2,0 volti, sinine 3,8 volti ja valge 3,2 volti. Sinise ja/või valge LED -i kasutamisel peate toitepinget suurendama, et need täiel määral heledaks muuta. 1 ea LED. Peaaegu iga LED töötab. Oma prototüübi jaoks valisin jõulutuledest nöörist eemaldatud rohelise LED -i. Neil on lai vaatenurk lame nõgusa ülaosa tõttu.

Samm: pange oma BlinkLED kokku

Pange oma BlinkLED kokku
Pange oma BlinkLED kokku
Pange oma BlinkLED kokku
Pange oma BlinkLED kokku
Pange oma BlinkLED kokku
Pange oma BlinkLED kokku
Pange oma BlinkLED kokku
Pange oma BlinkLED kokku

BlinkLEDi kokkupanekuks järgige pilte. PIC -i hoidmiseks kasutasin väikest jootekolvi ja kruustangit. Esimese jooteühenduse tegemisel pange tähele sälgu suunda. Takisti on joodetud PIC -i tihvti 8 külge. Salvestage takisti kärbitud tahke traat ja jootke see viimases etapis PIC -i. Teie valminud BlinkLED-il on kaks vaba juhet toite ühendamiseks (pluss [+] pin 1 [Vdd] ja miinus [-] pin 8 [Vss], pin koos takistiga).

3. samm: programmeerige PIC

Programmeerige PIC
Programmeerige PIC
Programmeerige PIC
Programmeerige PIC
Programmeerige PIC
Programmeerige PIC

Siin on minu PICBasic Pro testprogramm. See süttib LED -i sisselülitamisel 35 ms ja hoiab selle välja lülitatud muutuva aja jooksul, mille määrab funktsioon RANDOM. Saate seda programmi muuta, et BlinkLED hakkaks vilkuma, kui soovite. '************************************************ ***** 'Programmi nimi: BlinkLED' Faili nimi: BlinkLED'Versioon: v1.00 '**************************** ************************ '' PROGRAMMI KIRJELDUS ++++++++++++++++++++ ++++++++++++ "Kirjeldus/funktsioon: odav LED -vilkur" Koostaja ja versioon: PICBasic PRo v2.5 "PIC HARDWARE SETUP ++++++++++++ ++++++++++++++++++++++ "PIC jaoks kirjutatud: PIC12F509" DEFINE OSC 4TRISIO = %000000 "Määra kõik tihvtid väljunditeks" LED var PORTB.5Delay VAR WORD'PÕHIPROGRAMM ++++++++++++++++++++++++++++++++++++++++++ Peamine:

KÕRGE LEDPAUSE 35LOW LED

RANDOM DelayPAUSE Delay & %0000001111111111 'kiire' PAUSE viivitus & %0000011111111111 'aeglane GOTO Main

LÕPP

„################# PROGRAMMI LÕPP ####################

BlinkLED -i testimiseks kompileerige, programmeerige ja käivitage oma PIC. Kui olete tulemustega rahul, eemaldage BlinkLED testplaadilt ja ühendage see toiteallika või akuga. Paigaldage CR2032 patarei ja BlinkLED teeb toreda LED-valgusti, mis vilgub pidevalt 1-2 nädalat.

Saate oma BlinkLED -id valmistada nii, nagu on näidatud, või nagu näete videost, tegin lõpuks iga BlinkLED -i suuruse vähendamiseks trükkplaadi ja lisasin päisepoldid, et hõlbustada kettide ühendamist. Pange tähele ka seda, et lisasin toite ümbersõidu kondensaatori (.1 mf, 50 volti) ja muutsin PIC -i odavamaks PIC10F202 mikrokontrolleriks. Kasutasin LED -i jaoks pinnale paigaldatud 51 oomi takistit ja jootepatju. PCB kavandamisel otsustasin lisada PCB tagaküljele teise komplekti padju. Need lisapadjad võimaldavad lisada teise valgusdioodi, et tekitada jõulupuude demovideos näidatud kaks värviefekti (punane kuni roheline kuni punane). (Järgmises etapis näitan teile, kuidas neid PIC12F509 abil üles ehitada.) Ühendan BlinkLED -id omavahel #30 AWG traatmähisega. Kuna kõik BlinkLED -id on ühendatud paralleelselt, ei piirdu ma ainult jadavalgustite stringidega, vaid mul võivad olla "hargnemised" stringid "pagasiruumi" küljest.

Samm 4: Punase/rohelise vilkumise tegemine PIC12F509 abil

Punase/rohelise vilkumise tegemine PIC12F509 abil
Punase/rohelise vilkumise tegemine PIC12F509 abil
Punase/rohelise vilkumise tegemine PIC12F509 abil
Punase/rohelise vilkumise tegemine PIC12F509 abil
Punase/rohelise vilkumise tegemine PIC12F509 abil
Punase/rohelise vilkumise tegemine PIC12F509 abil
Punase/rohelise vilkumise tegemine PIC12F509 abil
Punase/rohelise vilkumise tegemine PIC12F509 abil

Punase/rohelise BlinkLED -i loomiseks PIC12F509 abil järgige neid samme. Kasutasin 3 mm punaseid ja rohelisi LED -e. LED -de polaarsus on oluline, seega järgige hoolikalt juhiseid. Kuna kaks LED -i on toiteallikaga elektriliselt ühendatud, süttivad mõlemad samaaegselt, kui pinge on liiga kõrge. Tegelik pinge sõltub kasutatavatest valgusdioodidest. Kui see juhtub, kasutage madalamat toitepinget. Minu BlinkLED -ide jaoks töötas pinge vahemikus 3,2 kuni 4,5 volti väga hästi. Siin on minu kood. BlinkLED punase või rohelise aja määrab funktsioon RANDOM. "PROGRAMMI ALGATUS +++++++++++++++++++++++++++++++" Roheline tuli kompaktsel küljel, punane LED mittekompaktsel poolel „Ühtlaselt roheline, vilgub grn/punane kuni punane, seejärel tagasi

HIGH LED 'led paigaldatud mittekomp

„PÕHIPROGRAMM +++++++++++++++++++++++++++++++++++++++++++ Peamine:

RANDOM viivitus

'PAUSE viivitus & %000011111000' kiire 'PAUSE viivitus & %001111100000' keskmine 'PAUSE viivitus & %111110000000' slowPAUSE viivitus & %1111100000000 'väga aeglane' PAUSE viivitus & %1110000000000 'väga aeglane, vähem varieeruv 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################# PROGRAMMI LÕPP ##################### Lõbutsege!

Soovitan: