Turinys:
- 1 žingsnis: pasirinkite komponentus
- 2 žingsnis: Surinkite „BlinkLED“
- 3 žingsnis: užprogramuokite PIC
- 4 veiksmas: raudonos/žalios spalvos mirksėjimasLED su PIC12F509
Video: MirksiLED: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:51
„BlinkLED“yra šviesos diodas, turintis savo PIC mikrovaldiklį. Mirksėjimo modeliai ir mirksėjimo dažnis yra programuojami, o „BlinkLED“gali būti naudojami atskirai („LED Throwies“) arba eilutėmis atostogoms ar specialiam apšvietimui. Aš tai padariau, nes norėjau papuošti savo Kalėdų eglutę atskiromis mirksinčiomis lemputėmis. Su „BlinkLED“galiu tai padaryti lengvai ir saugiai. „BlinkLED“daisy grandinės su 2 plonais beveik nematomais laidais (#30 AWG vielos apvyniojimo viela) ir veikia iš 3–5 voltų nuolatinės srovės maitinimo šaltinio arba akumuliatoriaus, todėl nereikia aukštos įtampos (120 vakuumų) laidų. Vaizdo įraše rodomi „BlinkLED“, kurie mirksi ir keičia spalvą pakaitomis tarp raudonos ir žalios. Laikas, kai kiekviena „BlinkLED“lieka viena spalva, yra atsitiktinai nustatomas. Kad vėliau nebūtų netikėtumų, turėsite turėti elektroninio surinkimo įgūdžių ir įrangos, skirtos programuoti PIC mikrovaldiklius.
1 žingsnis: pasirinkite komponentus
Kiekvienam „BlinkLED“jums reikės: 1 ea „Microchip 12F509 PIC“mikrovaldiklio („Mouser PN 579-PIC12F509-I/P“) 1 ea 22 omų, 1/4 vatų rezistoriaus („Mouser PN 291-22-RC“). Savo prototipe naudojau 22 omų rezistorių, bet bet kokia vertė nuo 22 iki 220 omų veiks. Tai priklauso nuo naudojamos maitinimo įtampos, įtampos kritimo per šviesos diodą ir šviesos diodo priekinės įtampos. Norite pasirinkti vertę, dėl kurios šviesos diodas sukels 10–20 miliamperų srovę. Paprastai rezistoriaus vertė, išreikšta omu, yra lygi maitinimo įtampai, atėmus 0,5 volto, atėmus šviesos diodo įtampos kritimą, padalytą iš šviesos diodo srovės amperais (1 miliamperis = 0,001 ampero). Pavyzdžiui, žaliam šviesos diodui, kurio įtampa paprastai sumažėja 2,2, esant 3,2 voltų maitinimo šaltiniui: R = (3,2–5,5–2,2 voltai) / 0,20 amperų = 25 omai. Atminkite, kad skirtingų spalvų šviesos diodai turi skirtingos įtampos kritimai per juos, kai lite. Įprastos vertės yra: žalia 2,2 voltų, geltona 2,1 volto, raudona 2,0 voltų, mėlyna 3,8 volto ir balta 3,2 voltų. Turite padidinti maitinimo įtampą, kai naudojate mėlynus ir (arba) baltus šviesos diodus, kad jie būtų visiškai ryškūs. Veiks beveik bet koks šviesos diodas. Savo prototipui pasirinkau žalią šviesos diodą, pašalintą iš kalėdinės šviesos stygos. Dėl plataus įgaubto viršaus jie turi platų žiūrėjimo kampą.
2 žingsnis: Surinkite „BlinkLED“
Sekite paveikslėlius, kad surinktumėte „BlinkLED“. PIC laikymui naudojau mažą lituoklį ir skylę. Atlikdami pirmąjį litavimo siūlę, atkreipkite dėmesį į išpjovos orientaciją. Rezistorius yra lituojamas prie PIC 8 kaiščio. Išsaugokite nuo rezistoriaus nukirptą kietą vielą ir paskutiniame žingsnyje prilituokite prie PIC. Jūsų baigtas „BlinkLED“turės du laisvus laidus, skirtus prijungti maitinimą (plius [+] prie 1 kaiščio [Vdd] ir minus [-] prie 8 kaiščio [Vss], kaištis su rezistoriumi).
3 žingsnis: užprogramuokite PIC
Čia yra mano „PICBasic Pro“testavimo programa. Jis įjungia šviesos diodą 35 ms ir išjungia jį kintamam laikui, kurį nustato RANDOM funkcija. Galite pakeisti šią programą, kad „BlinkLED“mirksėtų taip, kaip norite. '************************************************ ***** 'Programos pavadinimas: BlinkLED' Failo pavadinimas: BlinkLED'Versija: v1.00 '**************************** ************************ '' PROGRAMOS APRAŠYMAS ++++++++++++++++++++ ++++++++++++ "Aprašymas/Funkcija: nebrangi LED lemputė" Kompiuteris ir versija: PICBasic PRo v2.5 "PIC HARDWARE SETUP ++++++++++++ ++++++++++++++++++++++ "Parašyta PIC: PIC12F509" DEFINE OSC 4TRISIO = %000000 "Nustatyti visus kaiščius kaip išėjimus" LED var PORTB.5Delay VAR ŽODIS „PAGRINDINĖ PROGRAMA +++++++++++++++++++++++++++++++++++++++++ Pagrindinis:
AUKŠTAS LEDPAUSE 35LOW LED
RANDOM DelayPAUSE Delay & %0000001111111111 'fast' PAUSE Delay & %0000011111111111 'slow GOTO Main
GALAS
„################# PROGRAMOS PABAIGA ####################
Norėdami išbandyti „BlinkLED“, sukompiliuokite, užprogramuokite ir paleiskite savo PIC. Kai būsite patenkinti rezultatais, išimkite „BlinkLED“iš bandymo plokštės ir prijunkite prie maitinimo šaltinio arba akumuliatoriaus. Pridėkite CR2032 ir „BlinkLED“akumuliatorių, kuris sukuria gražų šviesos diodą, kuris nuolat mirksės 1–2 savaites.
Galite pagaminti savo „BlinkLED“, kaip parodyta, arba kaip matote vaizdo įraše, galiausiai sukūriau PCB, kad sumažintų kiekvieno „BlinkLED“dydį, ir pridėjau antraščių kaiščių, kad būtų lengviau sudaryti grandininius blokus. Taip pat atkreipkite dėmesį, kad pridėjau maitinimo apytakos kondensatorių (.1 mf, 50 voltų) ir pakeičiau PIC į pigesnį PIC10F202 mikrovaldiklį. Šviesos diodams naudoju ant paviršiaus sumontuotą 51 omų rezistorių ir litavimo pagalvėles. Kurdamas PCB, nusprendžiau pridėti antrą trinkelių rinkinį galinėje PCB pusėje. Šios papildomos trinkelės leidžia pridėti antrą šviesos diodą, kad būtų sukurtas dviejų spalvų efektas (nuo raudonos iki žalios iki raudonos), parodytas Kalėdų eglutės demonstraciniame vaizdo įraše. (Kitame žingsnyje parodysiu, kaip juos sukurti naudojant PIC12F509.) „BlinkLED“sujungiu su #30 AWG vielos apvyniojimo viela. Kadangi visi „BlinkLED“laidai yra prijungti lygiagrečiai, aš neapsiriboju tik serijinėmis šviesos eilutėmis, bet gali būti „šakos“eilutės nuo „kamieno“eilutės.
4 veiksmas: raudonos/žalios spalvos mirksėjimasLED su PIC12F509
Atlikite šiuos veiksmus, kad naudojant „PIC12F509“padarytumėte raudoną/žalią „BlinkLED“. Naudojau 3 mm raudonus ir žalius šviesos diodus. Šviesos diodų poliškumas yra svarbus, todėl atidžiai sekite veiksmus. Kadangi du šviesos diodai yra elektriškai prijungti prie maitinimo šaltinio, jie abu užsidegs vienu metu, jei įtampa bus per aukšta. Faktinė įtampa priklauso nuo naudojamų šviesos diodų. Jei taip atsitiks, naudokite mažesnę maitinimo įtampą. Mano „BlinkLED“įtampa nuo 3,2 iki 4,5 voltų dirbo labai gerai. Čia yra mano kodas. „BlinkLED“raudonos arba žalios spalvos laiką nustato atsitiktinė funkcija. „PROGRAMOS INICIALIZACIJA +++++++++++++++++++++++++++++++“Žalia lemputė nešiojamojo kompiuterio pusėje, raudona-ne kompozicinėje pusėje-pastoviai žalia, mirksi grn/raudona-raudona, tada atgal
„HIGH LED“lemputė sumontuota ne kompozicinėje pusėje
„PAGRINDINĖ PROGRAMA +++++++++++++++++++++++++++++++++++++++++ Pagrindinis:
RANDOM vėlavimas
'PAUSE Delay & %000011111000' fast'PAUSE Delay & %001111100000 'medium'PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'labai lėtas' PAUSE Delay & %1110000000000 'labai lėtas, mažesnis variacija 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
GOTO MainEND
„################# PROGRAMOS PABAIGA #################### Smagiai!
Rekomenduojamas:
„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai
„Arduino“automobilių atbulinės eigos įspėjimo sistema | Žingsniai po žingsnio: Šiame projekte aš suprojektuosiu paprastą „Arduino“automobilio atbulinės eigos stovėjimo jutiklio grandinę, naudodamas „Arduino UNO“ir ultragarsinį jutiklį „HC-SR04“. Ši „Arduino“pagrįsta automobilio atbulinės eigos įspėjimo sistema gali būti naudojama autonominei navigacijai, robotų diapazonui ir kitiems diapazonams
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): 8 žingsniai
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): ultragarsiniai garso keitikliai L298N nuolatinės srovės adapterio maitinimo šaltinis su vyrišku nuolatinės srovės kaiščiu „Arduino UNOBreadboard“Kaip tai veikia: pirmiausia įkelkite kodą į „Arduino Uno“(tai yra mikrovaldiklis su skaitmeniniu ir analoginiai prievadai kodui konvertuoti (C ++)
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: 7 žingsniai
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: Kelionė, skirta visam „Kano Pixel“potencialui išnaudoti, prasideda gamyklos programinės įrangos pakeitimu „MicroPython“, tačiau tai tik pradžia. Norėdami koduoti „Pixel Kit“, turime prie jo prijungti savo kompiuterius. Ši pamoka paaiškins, kas
Tiesioginė 4G/5G HD vaizdo transliacija iš DJI drono esant mažai delsai [3 žingsniai]: 3 žingsniai
Tiesioginis 4G/5G HD vaizdo įrašų srautinis perdavimas iš DJI drono esant mažai delsai [3 žingsniai]: Šis vadovas padės jums gauti tiesioginius HD kokybės vaizdo srautus iš beveik visų DJI dronų. Naudodami „FlytOS Mobile App“ir „FlytNow Web Application“galite pradėti transliuoti vaizdo įrašus iš drono