Sisukord:
- Samm: valige komponendid
- Samm: pange oma BlinkLED kokku
- 3. samm: programmeerige PIC
- Samm 4: Punase/rohelise vilkumise tegemine PIC12F509 abil
Video: BlinkLED: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:51
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
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
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
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 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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust