INHOUDSOPGAWE:

BlinkLED: 4 stappe
BlinkLED: 4 stappe

Video: BlinkLED: 4 stappe

Video: BlinkLED: 4 stappe
Video: Программирование МК ESP8266 Урок 4 Прошиваем ESP 01 2024, November
Anonim
BlinkLED
BlinkLED

'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

Kies die komponente
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

Monteer u BlinkLED
Monteer u BlinkLED
Monteer u BlinkLED
Monteer u BlinkLED
Monteer u BlinkLED
Monteer u BlinkLED
Monteer u BlinkLED
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

Programeer die PIC
Programeer die PIC
Programeer die PIC
Programeer die PIC
Programeer die PIC
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

Laat die rooi/groen knipperLED met die PIC12F509
Laat die rooi/groen knipperLED met die PIC12F509
Laat die rooi/groen knipperLED met die PIC12F509
Laat die rooi/groen knipperLED met die PIC12F509
Laat die rooi/groen knipperLED met die PIC12F509
Laat die rooi/groen knipperLED met die PIC12F509
Laat die rooi/groen knipperLED met die PIC12F509
Laat die rooi/groen knipperLED 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: