Cuprins:
- Pasul 1: Alegeți componentele
- Pasul 2: Asamblați dispozitivul BlinkLED
- Pasul 3: Programați PIC
- Pasul 4: Face roșu / verde să clipească cu PIC12F509
Video: BlinkLED: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:47
Un BlinkLED este un LED care are propriul microcontroler PIC. Modelele de clipire și ratele de clipire sunt programabile, iar BlinkLED-urile pot fi folosite individual (pentru LED-uri) sau în șiruri pentru vacanță sau iluminare specială. Le-am făcut pentru că voiam să-mi tund bradul cu lumini intermitente individuale. Cu BlinkLED, pot face asta ușor și în siguranță. Lanțurile de margaretă BlinkLED cu 2 fire aproape subțiri aproape invizibile (sârmă de înfășurare de sârmă # 30 AWG) și rulează de la o sursă de alimentare de 3 - 5 volți DC sau baterie, astfel încât nu este necesară o cablare de înaltă tensiune (120 vac). Videoclipul arată BlinkLED-uri care clipesc și își schimbă culoarea alternând între roșu și verde. Timpul în care fiecare BlinkLED rămâne într-o culoare este determinat aleatoriu, astfel încât să nu existe surprize mai târziu, va trebui să aveți abilități de asamblare electronică și echipamente pentru a programa microcontrolere PIC.
Pasul 1: Alegeți componentele
Pentru fiecare BlinkLED, veți avea nevoie de următoarele: 1 microcontroler Microchip 12F509 PIC (Mouser PN 579-PIC12F509-I / P) 1 ea 22 ohm, rezistență de 1/4 wați (Mouser PN 291-22-RC). Am folosit un rezistor de 22 ohmi în prototipul meu, dar orice valoare între 22 și 220 ohmi va funcționa. Depinde de tensiunea de alimentare pe care o veți utiliza, de căderea de tensiune pe LED și de tensiunea directă a LED-ului. Doriți să alegeți o valoare care să conducă la un curent de 10-20 miliamperi prin LED. De regulă, valoarea rezistenței în ohmi este egală cu tensiunea de alimentare minus 0,5 volți minus căderea de tensiune a LED-ului împărțită la curentul LED în amperi (1 miliamper = 0,001 amperi). De exemplu, pentru un LED verde care are de obicei o cădere de tensiune de 2,2 cu o sursă de alimentare de 3,2 volți: R = (3,2 volți-5 volți -2,2 volți) / 0,020 amperi = 25 ohmi. Rețineți că LED-urile colorate diferite au diferite căderi de tensiune peste ele când sunt mici. Valorile tipice sunt: verde 2,2 volți, galben 2,1 volți, roșu 2,0 volți, albastru 3,8 volți și alb 3,2 volți. Va trebui să măriți tensiunea de alimentare atunci când utilizați LED-uri albastre și / sau albe pentru a le conduce la luminozitate maximă. 1 LED. Aproape orice LED va funcționa. Pentru prototipul meu, am ales un LED verde scos dintr-un șir de lumină de Crăciun. Acestea au un unghi larg de vizualizare datorită vârfului plat concav.
Pasul 2: Asamblați dispozitivul BlinkLED
Urmați imaginile pentru a vă asambla BlinkLED. Am folosit un fier de lipit mic și o menghină pentru a ține PIC. Observați orientarea crestăturii la realizarea primei îmbinări de lipit. Rezistorul este lipit la pinul 8 al PIC. Salvați firul solid tăiat din rezistor și lipiți-l la PIC în ultimul pas. BlinkLED-ul dvs. terminat va avea două cabluri libere pentru conectarea puterii (plus [+] la pinul 1 [Vdd] și minus [-] la pinul 8 [Vss], pinul cu rezistorul).
Pasul 3: Programați PIC
Iată programul meu de testare PICBasic Pro. Pulsează LED-ul aprins timp de 35 ms și îl menține stins pentru un timp variabil determinat de funcția RANDOM. Puteți modifica acest program pentru ca BlinkLED să clipească oricum doriți. „************************************************** ***** 'Nume program: BlinkLED'Nume fișier: BlinkLED'Version: v1.00' ***************************** ************************* '' DESCRIEREA PROGRAMULUI ++++++++++++++++++++++ ++++++++++++ "" Descriere / Funcție: intermitent LED cu cost redus "Compilator și versiune: PICBasic PRo v2.5" SETARE PIC HARDWARE ++++++++++++ ++++++++++++++++++++++++ "" Scris pentru PIC: PIC12F509 "DEFINE OSC 4TRISIO =% 000000" Setați toți pinii ca ieșiri "LED var PORTB.5 Întârziere VAR PROGRAM PRINCIPAL CU CUVÂNT +++++++++++++++++++++++++++++++++++++++++++++++++ Main:
LED HIGH PAUSE 35LOW LED
Întârziere RANDOM Întârziere PAUSE &% 0000001111111111 Întârziere PAUZĂ „rapidă” Întârziere PAUZĂ &% 0000011111111111 „lentă GOTO Principal
SFÂRȘIT
'################## FINALUL PROGRAMULUI #######################
Pentru a testa BlinkLED, compilați, programați și rulați PIC. Când sunteți mulțumit de rezultate, scoateți BlinkLED de pe placa de testare și conectați-l la o sursă de alimentare sau la o baterie. Atașați o baterie CR2032 și BlinkLED face un Throwie LED frumos care va clipi timp de 1-2 săptămâni continuu.
Puteți să vă fabricați BlinkLED-urile așa cum se arată sau după cum puteți vedea în videoclip, în cele din urmă am creat un PCB pentru a reduce dimensiunea fiecărui BlinkLED și am adăugat știfturi de antet pentru a ușura unitățile de lanțuri. De asemenea, observați că am adăugat un condensator de bypass de putere (.1 mf, 50 volți) și am schimbat PIC la microcontrolerul PIC10F202 cu cost mai mic. Am folosit un rezistor de 51 ohmi montat la suprafață și tampoane de lipit pentru LED. În timp ce proiectam PCB-ul, am decis să adaug un al doilea set de tampoane pe partea din spate a PCB-ului. Aceste tampoane suplimentare permit adăugarea unui al doilea LED pentru a produce efectul de două culori (roșu până la verde până la roșu) prezentat în videoclipul demonstrației pomului de Crăciun. (În pasul următor, vă voi arăta cum să le construiți folosind PIC12F509.) Interconectez BlinkLED-urile cu firul de înfășurare a firului # 30 AWG. Deoarece toate BlinkLED-urile sunt conectate în paralel, nu mă limitez la șirurile de lumină seriale, ci pot avea șiruri „ramificate” dintr-un șir „trunchi”.
Pasul 4: Face roșu / verde să clipească cu PIC12F509
Urmați acești pași pentru a face roșu / verde să clipească utilizând PIC12F509. Am folosit LED-uri roșii și verzi de 3 mm. Polaritatea LED-urilor este importantă, așa că urmați pașii cu atenție. Deoarece cele două LED-uri sunt conectate electric la sursa de alimentare, ambele se vor aprinde simultan dacă tensiunea este prea mare. Tensiunea reală depinde de LED-urile pe care le utilizați. Dacă se întâmplă acest lucru, utilizați o tensiune de alimentare mai mică. Pentru BlinkLED-urile mele, o tensiune între 3,2 și 4,5 volți a funcționat foarte bine. Iată codul meu. Momentul în care BlinkLED este roșu sau verde este determinat de funcția RANDOM. 'INIȚIALIZARE PROGRAM +++++++++++++++++++++++++++++++++' Led verde pe partea comp, led roșu pe partea non-comp Verde constant, clipi grn / roșu la roșu, apoi înapoi
Led cu LED HIGH montat pe partea non comp
„PROGRAM PRINCIPAL ++++++++++++++++++++++++++++++++++++++++++++++++ Main:
Întârziere aleatorie
"PAUSE Delay &% 000011111000" rapid "PAUSE Delay &% 001111100000" mediu "PAUSE Delay &% 111110000000" slowPAUSE Delay &% 1111100000000 "foarte lent" PAUSE Delay &% 1110000000000 "foarte lent, mai puțină variație 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
GOTO MainEND
'################# FINALUL PROGRAMULUI ###################### Distrează-te!
Recomandat:
Cum să faci 4G LTE dublă antenă BiQuade Pași simpli: 3 pași
Cum să fac 4G LTE Double BiQuade Antenna Pași simpli: De cele mai multe ori mă confrunt, nu am o putere de semnal bună pentru lucrările mele de zi cu zi. Asa de. Căut și încerc diferite tipuri de antenă, dar nu funcționează. După un timp pierdut, am găsit o antenă pe care sper să o fac și să o testez, pentru că nu se bazează pe principiul
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Detectarea feței pe Raspberry Pi 4B în 3 pași: 3 pași
Detectarea feței pe Raspberry Pi 4B în 3 pași: În acest instructabil vom efectua detectarea feței pe Raspberry Pi 4 cu Shunya O / S folosind Biblioteca Shunyaface. Shunyaface este o bibliotecă de recunoaștere / detectare a feței. Proiectul își propune să obțină cea mai rapidă viteză de detectare și recunoaștere cu
Cum să faci un contor de pași ?: 3 pași (cu imagini)
Cum să fac un contor de pași ?: obișnuiam să performez bine la multe sporturi: mersul pe jos, alergatul, mersul pe bicicletă, jocul de badminton etc. Îmi place să călăresc să călătoresc în preajmă. Ei bine, uită-te la burtica mea ostilă …… Ei bine, oricum, decid să reîncep să fac mișcare. Ce echipament ar trebui să pregătesc?