Sadržaj:
- Korak 1: Odaberite komponente
- Korak 2: Sastavite svoj BlinkLED
- Korak 3: Programirajte PIC
- Korak 4: Crveno/zeleno treperi sa PIC12F509
Video: BlinkLED: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:10
BlinkLED je LED dioda koja ima svoj PIC mikrokontroler. Obrasci treptaja i brzine treptaja su programabilni, a BlinkLED se mogu koristiti pojedinačno (za LED Throwies) ili u nizovima za praznično ili posebno osvjetljenje. Napravio sam ih jer sam htio obrezati božićno drvce pojedinačnim trepćućim svjetlima. S BlinkLED -om to mogu učiniti jednostavno i sigurno. BlinkLED lanci od tratinčica s 2 tanke gotovo nevidljive žice (žica za omotavanje žice#30 AWG) i izvode se od 3 - 5 voltnog istosmjernog napajanja ili baterije tako da nije potrebno visokonaponsko ožičenje (120 vac). Video prikazuje BlinkLED koji trepere i mijenjaju boju naizmjenično između crvene i zelene. Nasumično se određuje vrijeme svakog BlinkLED -a u jednoj boji. Kako kasnije ne bi došlo do iznenađenja, morat ćete imati vještinu i opremu za elektronsko sastavljanje za programiranje PIC mikrokontrolera.
Korak 1: Odaberite komponente
Za svaki BlinkLED trebat će vam sljedeće: 1 ea mikročip 12F509 PIC mikrokontroler (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohma, otpornik 1/4 vata (Mouser PN 291-22-RC). U svom sam prototipu koristio otpornik od 22 ohma, ali bilo koja vrijednost između 22 i 220 ohma će raditi. Ovisi o naponu napajanja koji ćete koristiti, padu napona na LED diodi i naponu LED diode naprijed. Želite odabrati vrijednost koja će rezultirati strujom od 10 do 20 miliampera kroz LED. Općenito, vrijednost otpornika u ohmima jednaka je naponu napajanja minus 0,5 volti minus pad napona LED diode podijeljen sa strujom LED u amperima (1 miliamper = 0,001 ampera). Na primjer, za zelenu LED diodu koja obično ima pad napona od 2,2 sa napajanjem od 3,2 V: R = (3,2 volti -5 volti -2,2 volti) /.020 ampera = 25 ohma. Imajte na umu da LED različitih boja imaju različiti padovi napona na njima kada su laki. Tipične vrijednosti su: zelena 2,2 V, žuta 2,1 V, crvena 2,0 V, plava 3,8 V i bijela 3,2 V. Morat ćete povećati napon napajanja kada koristite plave i/ili bijele LED diode kako biste ih doveli do pune svjetline.1 ea LED. Skoro svaka LED dioda će raditi. Za svoj prototip odabrao sam zelenu LED diodu uklonjenu s božićnog svjetla. Imaju širok ugao gledanja zbog ravnog udubljenog vrha.
Korak 2: Sastavite svoj BlinkLED
Slijedite slike da biste sastavili svoj BlinkLED. Koristio sam mali lemilicu i stege za držanje PIC -a. Prilikom izrade prvog lemnog spoja obratite pažnju na orijentaciju zareza. Otpornik je lemljen na pin 8 PIC -a. Sačuvajte čvrstu žicu odrezanu na otporniku i lemite je na PIC u posljednjem koraku. Vaš gotovi BlinkLED će imati dva slobodna kabela za povezivanje napajanja (plus [+] na pin 1 [Vdd] i minus [-] na pin 8 [Vss], pin sa otpornikom).
Korak 3: Programirajte PIC
Evo mog programa testiranja PICBasic Pro. Uključuje LED diodu 35 ms i drži je isključenom promjenjivo vrijeme određeno funkcijom RANDOM. Ovaj program možete izmijeniti tako da BlinkLED trepće kako god želite. '************************************************* ***** 'Naziv programa: BlinkLED'Naziv datoteke: BlinkLED'Verzija: v1.00' ***************************** ************************* '' OPIS PROGRAMA +++++++++++++++++++ ++++++++++++ '' Opis/funkcija: LED blinker niske cijene '' Prevodilac i verzija: PICBasic PRo v2.5 '' PIC HARDWARE SETUP ++++++++++++ +++++++++++++++++++++++ '' Za PIC: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Postavi sve pinove kao izlaze'LED var PORTB.5Odgodi VAR WORD''GLAVNI PROGRAM +++++++++++++++++++++++++++++++++++++++ Glavno:
HIGH LEDPAUSE 35LOW LED
RANDOM Delay PAUSE Kašnjenje & %0000001111111111 'brzo' PAUSE Kašnjenje & %0000011111111111 'sporo GOTO Main
END
'################# KRAJ PROGRAMA ####################
Da biste testirali svoj BlinkLED, sastavite, programirajte i pokrenite svoj PIC. Kad budete zadovoljni rezultatima, uklonite BlinkLED s testne ploče i spojite ga na napajanje ili bateriju. Priključite bateriju CR2032 i BlinkLED će stvoriti lijepu LED Throwie koja će neprestano treptati 1-2 sedmice.
Možete izraditi svoje BlinkLED -ove kako je prikazano ili kao što vidite u videu, na kraju sam napravio PCB kako bih smanjio veličinu svakog BlinkLED -a i dodao zaglavlje za iglu kako bih olakšao izradu lanaca. Također primijetite da sam dodao kondenzator zaobilaženja napajanja (0,1 mf, 50 volti) i promijenio PIC na jeftiniji mikrokontroler PIC10F202. Za LED sam koristio površinski montirani otpornik od 51 ohma i podloge za lemljenje. Prilikom dizajniranja PCB -a, odlučio sam dodati drugi set jastučića na stražnjoj strani PCB -a. Ovi dodatni jastučići omogućuju dodavanje druge LED diode za stvaranje efekta dvije boje (od crvene do zelene do crvene) prikazane u demo videu za božićno drvce. (U sljedećem koraku ću vam pokazati kako ih izgraditi pomoću PIC12F509.) Povezujem BlinkLED -ove sa žicom za omatanje #30 AWG. Budući da su svi BlinkLED -ovi povezani paralelno, nisam ograničen na serijske svjetlosne nizove, već mogu imati nizove "grananja" s "trunk" niza.
Korak 4: Crveno/zeleno treperi sa PIC12F509
Slijedite ove korake kako biste crveno/zeleno zasvijetlili pomoću PIC12F509. Koristio sam 3 mm crvene i zelene LED diode. Polaritet LED dioda je važan pa pažljivo slijedite korake. Budući da su dvije LED diode električno povezane preko izvora napajanja, obje će svijetliti istovremeno ako je napon previsok. Stvarni napon ovisi o LED diodama koje koristite. Ako se to dogodi, upotrijebite niži napon napajanja. Za moje BlinkLED -ove, napon između 3,2 i 4,5 volti radio je vrlo dobro. Evo mog koda. Vrijeme koje je BlinkLED crveno ili zeleno određeno je funkcijom RANDOM. 'INICIJALIZACIJA PROGRAMA ++++++++++++++++++++++++++++' Zeleno LED na strani comp, crveno LED na non comp comp'S postojano zeleno, trepće grn/crveno do crveno, pa nazad
HIGH LED LED dioda montirana na strani bez komp
'GLAVNI PROGRAM ++++++++++++++++++++++++++++++++++++++++ Glavno:
RANDOM Odgoda
'PAUSE Delay & %000011111000' fast 'PAUSE Delay & %001111100000' medium 'PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'very slow' PAUSE Delay & %1110000000000 'very slow, less variationTOGGLE LEDPAUSE 50TAGEGLEGPOGLEPAGLEGA 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
GOTO MainEND
'################# KRAJ PROGRAMA #################### Zabavite se!
Preporučuje se:
Dizajn igre brzim pokretom u 5 koraka: 5 koraka
Dizajn igre u Flick -u u 5 koraka: Flick je zaista jednostavan način da napravite igru, posebno nešto poput zagonetke, vizuelnog romana ili avanturističke igre
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: 3 koraka
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: U ovom uputstvu ćemo izvršiti otkrivanje lica na Raspberry Pi 4 sa Shunya O/S koristeći biblioteku Shunyaface. Shunyaface je biblioteka za prepoznavanje/otkrivanje lica. Cilj projekta je postići najbržu brzinu otkrivanja i prepoznavanja sa
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovo početi vježbati. Koju opremu treba pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekat će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kada se Micro: Bit protrese, broju ćemo dodati 2 i prikazati ga na ekranu
Broj koraka / koraka: 3 koraka
পেনড্রাইভ / মেমোরি কার্ডে ভাইরাসের ভাইরাসের হারিয়ে সমাধান সমাধান সমাধান সমাধান সমাধান পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি এখন এখন এখন।।।।।। Zaštita podataka, pristup prečicama / virusima