Kazalo:
- 1. korak: Izberite komponente
- 2. korak: Sestavite svoj BlinkLED
- 3. korak: Programirajte PIC
- 4. korak: utripanje rdeče/zelene barve s PIC12F509
Video: BlinkLED: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:09
BlinkLED je LED, ki ima svoj mikrokrmilnik PIC. Vzorce utripanja in hitrost utripanja je mogoče programirati, BlinkLED pa lahko uporabljate posamično (za LED vrte) ali v nizih za praznike ali posebno razsvetljavo. Naredil sem jih, ker sem želel obrezati božično drevo s posameznimi utripajočimi lučkami. Z BlinkLED lahko to naredim enostavno in varno. Verige marjetice BlinkLED z 2 tankimi skoraj nevidnimi žicami (žica za zavijanje žice#30 AWG) in delujejo od 3 - 5 voltnega enosmernega napajanja ali baterije, tako da ni potrebno visokonapetostno (120 vac) ožičenje. Video prikazuje BlinkLED, ki utripata in spreminjata barvo izmenično med rdečo in zeleno. Čas, ko ostane vsak BlinkLED v eni barvi, je naključno določen. Da kasneje ne bo presenečenj, boste morali imeti znanje in opremo za elektronsko montažo za programiranje mikrokrmilnikov PIC.
1. korak: Izberite komponente
Za vsak BlinkLED boste potrebovali naslednje: 1 ea mikročip 12F509 PIC mikrokrmilnik (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohm, 1/4 vatni upor (Mouser PN 291-22-RC). V svojem prototipu sem uporabil 22 ohmski upor, vendar bo delovala vsaka vrednost med 22 in 220 ohmov. Odvisno je od napajalne napetosti, ki jo boste uporabljali, padca napetosti na LED in napetosti LED naprej. Želite izbrati vrednost, ki bo povzročila tok od 10 do 20 miliamperov skozi LED. Praviloma je vrednost upora v ohmih enaka napajalni napetosti minus 0,5 voltov minus padec napetosti LED, deljen s tokom LED v amperih (1 miliamper =, 001 amper). Na primer, za zeleno LED, ki ima običajno padec napetosti 2,2 pri napajanju 3,2 V: R = (3,2 volti -5 voltov -2,2 volta) /.020 amperov = 25 ohmov. Upoštevajte, da imajo LED različnih barv različni padci napetosti na njih, ko so lahki. Tipične vrednosti so: zelena 2,2 volta, rumena 2,1 volta, rdeča 2,0 volta, modra 3,8 volta in bela 3,2 volta. Pri uporabi modrih in/ali belih LED -diod boste morali povečati napajalno napetost, da jih pripeljete do polne svetlosti. 1 ea LED. Delala bo skoraj vsaka LED. Za svoj prototip sem izbral zeleno LED, odstranjeno iz božične svetilke. Te imajo zaradi ravnega vbočenega vrha širok vidni kot.
2. korak: Sestavite svoj BlinkLED
Sledite slikam, da sestavite svoj BlinkLED. Za pritrditev PIC sem uporabil majhen spajkalnik in primež. Pri izdelavi prvega spajkalnega spoja upoštevajte usmerjenost zareze. Upor je spajen na pin 8 PIC. Shranite trdno žico, odrezano z upora, in jo v zadnjem koraku spajkajte na PIC. Vaš končni BlinkLED bo imel dva prosta kabla za priključitev napajanja (plus [+] na pin 1 [Vdd] in minus [-] na pin 8 [Vss], pin z uporom).
3. korak: Programirajte PIC
Tukaj je moj testni program PICBasic Pro. LED prižge 35 ms in ga izklopi za spremenljiv čas, ki ga določi funkcija RANDOM. Ta program lahko spremenite tako, da BlinkLED utripa tako, kot želite. '*********************************************** ***** 'Ime programa: BlinkLED' Ime datoteke: BlinkLED'Verzija: v1.00 '***************************** ************************* '' OPIS PROGRAMA +++++++++++++++++++ +++++++++++ "" Opis/funkcija: nizkocenovna utripajoča dioda LED "Prevajalnik in različica: PICBasic PRo v2.5" PIC HARDWARE SETUP ++++++++++++ ++++++++++++++++++++++ "" Za PIC: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Nastavi vse zatiče kot izhode' LED var PORTB.5 Zakasnitev VAR GLAVNI PROGRAM ++++++++++++++++++++++++++++++++++++++ Glavno:
VISOKA LEDPAVZA 35LOW LED
RANDOM Delay PAUSE Delay & %0000001111111111 'fast' PAUSE Delay & %0000011111111111 'slow GOTO Main
KONEC
'################# KONEC PROGRAMA ####################
Če želite preizkusiti svoj BlinkLED, sestavite, programirajte in zaženite svoj PIC. Ko ste zadovoljni z rezultati, odstranite BlinkLED s preskusne plošče in ga priključite na napajalnik ali baterijo. Priključite baterijo CR2032 in BlinkLED naredi lepo LED Throwie, ki bo neprekinjeno utripala 1-2 tedna.
BlinkLED lahko izdelate, kot je prikazano, ali kot vidite v videoposnetku, sem sčasoma naredil tiskano vezje, da bi zmanjšal velikost vsakega BlinkLED, in dodal zatiče glave, da bi olajšali izdelavo verižnih enot. Upoštevajte tudi, da sem dodal kondenzator obvodnega napajanja (0,1 mf, 50 voltov) in spremenil PIC na cenejši mikrokrmilnik PIC10F202. Za LED sem uporabil površinsko nameščen 51 ohmski upor in spajkalne ploščice. Med načrtovanjem tiskanega vezja sem se odločil, da na zadnji strani tiskanega vezja dodam drugi niz blazinic. Te dodatne blazinice omogočajo dodajanje druge LED diode za ustvarjanje dveh barvnih učinkov (od rdeče do zelene do rdeče), prikazanih v demo videu božičnega drevesa. (V naslednjem koraku vam bom pokazal, kako jih zgraditi z uporabo PIC12F509.) BlinkLEDs povežem z žico za zavijanje žice AWG #30. Ker so vse povezave BlinkLED povezane vzporedno, nisem omejen na serijske svetlobne nize, lahko pa imam niz "razvejanih" iz niza "debla".
4. korak: utripanje rdeče/zelene barve s PIC12F509
Sledite tem korakom, da rdeče/zeleno utripate s PIC12F509. Uporabil sem 3 mm rdeče in zelene LED diode. Polarnost LED je pomembna, zato pozorno sledite korakom. Ker sta obe LED električno povezani preko vira napajanja, bosta oba svetila hkrati, če je napetost previsoka. Dejanska napetost je odvisna od LED, ki jih uporabljate. Če se to zgodi, uporabite nižjo napajalno napetost. Pri mojih BlinkLED je napetost med 3,2 in 4,5 voltov delovala zelo dobro. Tukaj je moja koda. Čas, ko je BlinkLED rdeč ali zelen, določa funkcija RANDOM. 'INICIALIZATION PROGRAMA ++++++++++++++++++++++++++++' Zelena LED na strani comp, rdeča LED na strani non comp 'Stabilno zelena, utripa grn/rdeča do rdeča, nato nazaj
LED HIGH LED, nameščen na strani, ki ni komp
„GLAVNI PROGRAM +++++++++++++++++++++++++++++++++++++++ Glavno:
RANDOM Zamuda
'PAUSE Delay & %000011111000' fast 'PAUSE Delay & %001111100000' medium'PAUSE Delay & %111110000000 'slowPAUSE Delay & %1111100000000' very slow'PAUSE Delay & %1110000000000 'zelo počasi, manj variacij 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
GOTO MainEND
'################# KONEC PROGRAMA #################### Lepo se imejte!
Priporočena:
DIY stativ pod koraki 1: 3 koraki
DIY stativ pod 1 USD: Ta pouk vas bo naučil, kako narediti fantastičen stativ pod 1 USD. Z uporabo samo gospodinjskih predmetov, kot je moka, lahko naredite fantastičen stativ, ki je še boljši od običajnega stojala, celo prenosnega … poskusite! najprej bi si moral ogledati video
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: 3 koraki
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: Naslednji vodnik vam bo pomagal prenašati videoposnetke v visoki kakovosti HD v skoraj vseh DJI-jih. S pomočjo mobilne aplikacije FlytOS in spletne aplikacije FlytNow lahko začnete pretakati videoposnetke iz drona
4 koraki za merjenje notranje odpornosti baterije: 4 koraki
4 koraki za merjenje notranje odpornosti baterije: Tu so 4 preprosti koraki, ki vam lahko pomagajo izmeriti notranji upor baterije
Brezžični monitor pulzne frekvence s 4 koraki Duino-24: 4 koraki
Brezžični monitor pulzne frekvence s funkcijo 4Duino-24: Brezžični monitor pulzne frekvence je konceptualni projekt za bolnišnice in klinike, njegova glavna funkcija je skrajšati čas, ki ga medicinske sestre ali zdravniki potrebujejo za obisk vsakega bolnika v bolnišnici. Običajno zdravniki in medicinske sestre obiščejo vsakega pacienta, da preverijo
NAJLAKŠI NAČIN KOMPAKTNE LUČI !! 3 PREPROSTI KORAKI !!: 3 koraki
NAJLAKŠI NAČIN KOMPAKTNE LUČI !! 3 PREPROSTI KORAKI !!: Kaj potrebujete - kositrna folija 1 baterija AA (nekatere baterije AAA bodo delovale) 1 mini žarnica (žarnice se uporabljajo za večino svetilk; glejte sliko) Ravnilo (če je potrebno)