INHOUDSOPGAWE:
- Stap 1: Kies die komponente
- Stap 2: Monteer u BlinkLED
- Stap 3: Programeer die PIC
- Stap 4: Laat die rooi/groen flikker met die PIC12F509
Video: BlinkLED: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:29
'N BlinkLED is 'n LED met sy eie PIC -mikrobeheerder. Blinkpatrone en knippertempo's is programmeerbaar en BlinkLED's kan afsonderlik gebruik word (vir LED Throwies) of in snare vir vakansie of spesiale beligting. Ek het dit gemaak omdat ek my kersboom wou snoei met individuele flikkerligte. Met die BlinkLED kan ek dit maklik en veilig doen. Die BlinkLED -madeliefiekettings met 2 dun byna onsigbare drade (#30 AWG -wikkeldraad) en werk vanaf 'n 3 - 5 volt DC -kragtoevoer of -battery. Die video wys BlinkLEDs wat flikker en van kleur verander, afwisselend tussen rooi en groen. Die tyd wat elke BlinkLED in een kleur bly, word lukraak bepaal. Sodat daar later geen verrassings is nie, moet u elektroniese monteervaardighede en toerusting hê om PIC -mikrobeheerders te programmeer.
Stap 1: Kies die komponente
Vir elke BlinkLED benodig u die volgende: 1 ea Microchip 12F509 PIC-mikrokontroller (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohm, 1/4 watt-weerstand (Mouser PN 291-22-RC). Ek het 'n weerstand van 22 ohm in my prototipe gebruik, maar enige waarde tussen 22 en 220 ohm werk. Dit hang af van die voedingsspanning wat u gaan gebruik, die spanningsval oor die LED en die voorwaartse spanning van die LED. U wil 'n waarde kies wat lei tot 'n stroom van 10 tot 20 milliamp deur die LED. As 'n duimreël is die weerstandswaarde in ohm gelyk aan die toevoerspanning minus.5 volt minus die spanningsval van die LED gedeel deur die LED -stroom in ampère (1 milliampere =.001 ampère). Byvoorbeeld, vir 'n groen LED wat tipies 'n 2,2 spanningsval het met 'n 3,2 volt kragtoevoer: R = (3,2 volt -5 volt -2,2 volt) /.020 ampère = 25 ohm. Hou in gedagte dat verskillende kleure LED's verskillende spanning daal daaroor wanneer dit laag is. Tipiese waardes is: groen 2,2 volt, geel 2,1 volt, rooi 2,0 volt, blou 3,8 volt en wit 3,2 volt. U sal die toevoerspanning moet verhoog wanneer u blou en/of wit LED's gebruik om hulle tot volle helderheid te dryf. 1 LED. Byna enige LED sal werk. Vir my prototipe het ek 'n groen LED gekies wat verwyder is uit 'n kersliggie. Dit het 'n wye kykhoek vanweë die plat, konkawe bokant.
Stap 2: Monteer u BlinkLED
Volg die foto's om u BlinkLED te monteer. Ek het 'n klein soldeerbout en 'n bankschroef gebruik om die PIC vas te hou. Let op die oriëntasie van die kerf by die maak van die eerste soldeerverbinding. Die weerstand word aan pen 8 van die PIC gesoldeer. Stoor die soliede draad wat van die weerstand afgesny is en soldeer dit in die laaste stap aan die PIC. U voltooide BlinkLED sal twee gratis leidings hê om krag aan te sluit (plus [+] by pen 1 [Vdd] en minus [-] by pen 8 [Vss], die pen met die weerstand).
Stap 3: Programeer die PIC
Hier is my PICBasic Pro -toetsprogram. Dit skakel die LED vir 35 ms aan en hou dit af vir 'n veranderlike tyd wat bepaal word deur die RANDOM -funksie. U kan hierdie program verander sodat die BlinkLED in elk geval kan knip. '************************************************ ***** 'Programnaam: BlinkLED'Lêernaam: BlinkLED'Versie: v1.00' ***************************** ************************* '' BESKRYWING VAN PROGRAM ++++++++++++++++++++++ +++++++++++++ '' Beskrywing/funksie: Lae koste LED -flikker '' Samesteller en weergawe: PICBasic PRo v2.5 '' PIC HARDWARE SETUP +++++++++++++++ ++++++++++++++++++++++++ '' Geskryf vir PIC: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Stel alle penne as uitsette' LED var PORTB.5Delay VAR WOORD''HOOFPROGRAM ++++++++++++++++++++++++++++++++++++++++++ Main:
HOOG LEDPAUSE 35 LAE LED
RANDOM Vertraging PAUSE Vertraging en %0000001111111111 'vinnige' PAUSE -vertraging en %0000011111111111 'stadige GOTO Main
EINDE
'################# END OF PROGRAM #######################
Stel u PIC op om u BlinkLED te toets. As u tevrede is met die resultate, verwyder die BlinkLED van die toetsbord en koppel dit aan 'n kragtoevoer of battery. Heg 'n CR2032-battery aan en BlinkLED maak 'n mooi LED Throwie wat voortdurend 1-2 weke lank sal knip.
U kan u BlinkLED's vervaardig soos aangedui, of soos u in die video kan sien, het ek uiteindelik 'n PCB gemaak om die grootte van elke BlinkLED te verminder en kopstukke bygevoeg om die kettingeenhede makliker te maak. Let ook op dat ek 'n kragomleidingskondensator (0,1 mf, 50 volt) bygevoeg het en die PIC na die laer koste PIC10F202 -mikrobeheerder verander het. Ek het 'n oppervlak -gemonteerde weerstand van 51 ohm vir die LED gebruik. Terwyl ek die PCB ontwerp het, het ek besluit om 'n tweede stel pads aan die agterkant van die PCB by te voeg. Met hierdie ekstra pads kan 'n tweede LED bygevoeg word om die tweekleur -effek (rooi tot groen tot rooi) te wys wat in die video van die Kersboom -demo verskyn. (In die volgende stap sal ek jou wys hoe om dit te bou met behulp van die PIC12F509.) Ek koppel die BlinkLED's met #30 AWG -draaddraad. Aangesien alle BlinkLED's parallel bedraad is, is ek nie beperk tot reeks ligstringe nie, maar kan ek 'vertakking' -snare van 'n' stam 'tou hê.
Stap 4: Laat die rooi/groen flikker met die PIC12F509
Volg hierdie stappe om die rooi/groen BlinkLED te maak met behulp van die PIC12F509. Ek het 3 mm rooi en groen LED's gebruik Die polariteit van die LED's is belangrik, dus volg die stappe noukeurig. Omdat die twee LED's elektries oor die kragbron gekoppel is, sal hulle gelyktydig brand as die spanning te hoog is. Die werklike spanning hang af van die LED's wat u gebruik. Gebruik 'n laer toevoerspanning as dit gebeur. Vir my BlinkLEDs werk 'n spanning tussen 3.2 en 4.5 volt baie goed. Hier is my kode. Die tyd wat die BlinkLED rooi of groen is, word bepaal deur die RANDOM -funksie. Groen aan die kant van die kompos, rooi aan die kant van die nie-komp. Kant 'konstant groen, knipper groen/rooi na rooi, dan terug
HIGH LED 'led gemonteer aan 'n nie -kant kant
'HOOFPROGRAM ++++++++++++++++++++++++++++++++++++++++++ Hoof:
TOevallige vertraging
'PAUSE Delay & %000011111000' fast 'PAUSE Delay & %001111100000' medium 'PAUSE Delay & %111110000000' slow PAUSE Delay & %1111100000000 'baie slow' PAUSE Vertraging & %1110000000000 'baie stadig, minder variasie TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
GAAN HOOFENDE
'################## EINDE VAN PROGRAM #####################################################################################################################################
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe
Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies