Izrađujemo božićne ukrase od LED traka. Božićno drvce s ugrađenim LED vijencem vlastitim rukama I bilo je točno

iznos Oznaka i označavanje dijela na dijagramu
6 × 10K otpornik R1, R3, R5 na obje ploče
6 × 330 ohma - 3K otpornik R2 (2K), R4 (1K), R6 (330) na obje ploče
1 × 2K otpornik R7 (samo na jednoj ploči)
6 × 47uF kondenzator C1, C2, C3 na obje ploče
6 × 9014 tranzistor Q1, Q2, Q3 na obje ploče
13 × Crvene LED diode D1-D6 na obje ploče i D19 (samo na jednoj ploči sa R7)
12 × Žute LED diode D7-D12 (na obje ploče)
12 × Zelene LED diode D13-D18 na obje ploče
3 × Štampane ploče
4 × Kontejner za baterije sa zatvaračima, utičnicom, prekidačem i USB kablom za napajanje

Postavite kompoziciju

2. Shema 3D božićnog drvca i teorija njegovog rada

Broj otpornika i njihova nominalna vrijednost naznačeni su na ploči, ako naziv nije naznačen, pogledajte tabelu sastava seta. Vrijednost ugrađenog otpornika određuje se pomoću koda u boji ili mjerenjem otpora otpornika pomoću uređaja.

Setovi 3D božićnih drvca opremljeni su parovima otpornika R2, R4, R6 sa vrijednostima otpora različitim od 1K. U svakom slučaju, otpornik najnižeg otpora ugrađen je u strujni krug zelenih LED dioda D1-D6, a otpornik najvećeg otpora u kolu crvene LED diode D7-D12. Stavljanje otpornika niskog otpora u strujni krug zelenih LED dioda učinit će da svijetle malo svjetlije. Zelene LED diode su obično manje svijetle od drugih LED dioda u boji.

Ugradite otpornike u ploču sami

Odgrizanje provodnika

4. Ugradnja tranzistora

Ugradnja tranzistora na ploču

Lemljenje tranzistora na ploči

Instalirajte tranzistor sa strane oznake ploče. Položaj kućišta mora odgovarati crtežu na ploči. Brzo lemljenje tranzistora bez pregrijavanja. Zalemiti svih šest tranzistora. Zatim zalemite elektrolitičke kondenzatore.

5. Kondenzatori za lemljenje

Pozitivna elektroda je duža

Negativna oznaka elektrode

Oznaka polariteta na ploči

Kondenzatori radio dizajnera su zalemljeni

Prilikom lemljenja elektrolitičkih kondenzata mora se uzeti u obzir polaritet potonjeg. Negativna elektroda je označena na tijelu kondenzatora, a sam vod je nešto kraći od pozitivnog. Negativna elektroda na ploči je označena zasjenjenom trakom. Ako na ploči nema slike, tada lemni jastučić za pozitivnu elektrodu kondenzatora obično ima kvadratni oblik. Kada instalirate kondenzator na ploču, razmotrite njegov položaj na ploči. Pogledajte fotografiju. Zatim instalirajte LED diode na ploču.

6. Lemljenje LED dioda

Ugradnja LED diode u ploču

LED diode također imaju polaritet kada su spojene. Duga elektroda LED je pozitivna, a kratka negativna. Opet obratite pažnju na PCB oznake i kvadratni oblik pozitivnog lemnog jastučića. Prilikom lemljenja, vodite računa da sve LED diode iste boje budu grupirane zajedno sa zajedničkim otpornikom i tranzistorom, kao što je prikazano na dijagramu. Ako lemite LED diode različite boje, tada će jedna boja LED diode svijetliti jače od druge boje (štaviše, druga boja možda uopće neće svijetliti!).

Obratite pažnju na položaj LED dioda u odnosu na ploču. Dioda D19 još nije instalirana. Nakon instaliranja LED dioda, vrijeme je da provjerite ispravnu instalaciju.

7. Provjera rada lemljenih ploča

Nakon ugradnje svih elemenata na 3D ploču božićnog drvca (osim D19 LED na vrhu), ploča se mora testirati. Za to se napajanje od 5 volti dovodi do mjesta označenih "-" i "+" na panju. Baterije ubacujemo u posudu i, poštujući polaritet, dodirujemo provodnike na kontaktne jastučiće za napajanje na ploči. Pogledajte video. Ako su svi dijelovi pravilno instalirani i zalemljeni, onda bi sve LED diode trebale lijepo treptati. Ako nije, PROVJERITE ISPRAVNU INSTALACIJU i ispravite greške. Zatim ugradite elemente napajanja i prekidača na osnovnu ploču.

8. Lemljenje osnovne ploče

Ispravan položaj prekidača na ploči

Instalacija 3D utičnice za božićno drvce

Spremnik za bateriju na osnovnoj ploči

Lemljenje žica akumulatora

Zalemimo dugme za uključivanje 3D stabla i utičnicu za eksterno napajanje. Pažnja! Prilikom instaliranja prekidača za napajanje, izrezana strana tipke treba da bude okrenuta prema najbližoj ivici PCB-a, pogledajte fotografiju!. Komad odrezane elektrode od otpornika ili kondenzatora pričvršćen je na ploču na utičnicu za napajanje. Takva petlja će čvrsto učvrstiti utičnice na ploči. Pričvršćujemo spremnik za bateriju vijcima i maticama na stražnjoj strani osnovne ploče. Pogledajte fotografiju. Provodnici iz baterija se skraćuju i lemljuju poštujući polaritet na štampanu ploču. Uključite napajanje na ploču i provjerite polaritet napona na pinovima u sredini ploče. Počinjemo finalna montaža Božićna drvca.

9. Završna montaža

Elektronsko drvo. Ključ za montažu ploče

Spajanje ploča zajedno

Sakupljamo dvije ploče u riblju kost, strelice na daskama trebaju biti u blizini. Popravite položaj ploča jedna u odnosu na drugu lemljenjem jedne jastučiće na deblu drveta.

Spajanje tri ploče zajedno

Božićno drvce ubacujemo u osnovnu štampanu ploču, poštujući oznake polariteta (“+” i “-”) na sva tri štampane ploče. Uvjerite se da je drvo pravilno postavljeno i zalemite kontakte i preostale jastučiće na deblu drveta.

3D LED stablo se može napajati baterijom ili USB napajanjem. Kada je USB utikač umetnut, baterije se onemogućuju unutrašnjim kontaktom utičnice, tako da se baterije mogu ostaviti uključene kada se napajaju preko USB-a.

Budite oprezni kada napajate USB napajanje sa gadgeta i laptopa, neće svi moći napajati božićno drvce. Radioconstructor set dijelova za sastavljanje 3D jelke možete kupiti na sljedećem linku http://ali.pub/2rdf6t . Kako drvo svijetli pogledajte u videu

Uspješno sastavljanje 3D božićnog drvca vlastitim rukama.

Kao dodatak, samo jedno božićno drvce može se ugraditi na osnovnu ploču. I povežite drugu ploču na baterije ili preko USB kabla, na primjer, na power bank. Ploča se može pričvrstiti na pokrivalo za glavu ili na vanjsku odjeću. Noć će izgledati veoma cool. Zatim iz seta dobijete dvije jelke.

Vjerojatno jedan od rijetkih kompleta za DIY lemljenje koji rezultira koristan proizvod(ne uzimamo u obzir setove za sastavljanje punopravnih uređaja), koji nakon sklapanja neće ležati u mračnom kutu, već će se koristiti za svoju namjenu, posebno ako je dijete spojeno na sklop.
Recenzija sadrži opis DIY 3D božićnih drvca i upute za sastavljanje.

Nakon sklapanja konstruktora, trebalo bi da dobijete 3D stablo koje treperi sa 3 boje LED dioda, koje može da radi na 3 AA baterije ili da se napaja preko USB-a.

Set je upakovan u vrećicu sa folijom, dodatno umotanu u pjenu. Naručivao sam od ovog prodavca () nekoliko puta, sve je stiglo bez oštećenja u istom paketu, oprema je bila ispravna. U trenutku naručivanja, imao je najbolja cijena na AliExpressu za ovu jelku, a bilo je oko 200 rasprodaja, sada ih ima više od 1700.

Kao dio 3D kompleta za lemljenje božićnog drvca:

3 ploče (osnova CTR-30C i 2 dijela debla CTR-30A i CTR-30B)
LED diode (12 zelenih, 12 žutih, 13 crvenih)
6 kondenzatora na 47uF 16V
6 tranzistora S9014
7 otpornika 10KΩ
2 otpornika 330 oma
2 otpornika 1KΩ
2 otpornika 2KΩ
1 dugme
1 konektor za napajanje (dužina 1 m)
1 USB kabl za napajanje
2 vijka i 2 matice
Kutija za 3*AA baterije

Evo šta je uključeno.

Glavni detalji krupni plan. Ploče imaju logo EQKIT.


Stražnje bočne ploče:


veći:

Sve komponente su bile na lageru, čak je ostao i dodatni LED. Prije lemljenja, provjerio sam sve elemente testerom tranzistora, pokazalo se da je sve u redu. Nažalost, nema uključenih instrukcija za sastavljanje.

Prodavac je priložio upute za montažu u vidu fotografija, ali nije potpisao vrijednosti otpornika, a vrijednosti otpornika je vrlo teško vidjeti na priloženim fotografijama. Ali prodavač je reagirao, brzo je poslao dijagram, doduše na kineskom, ali što je najvažnije sa potpuno drugačijeg božićnog drvca. Nakon što je ukazao na ovu činjenicu, rekao je da je imao samo takvu šemu, ali je ipak obećao da će odgovoriti na sva pitanja ako se nešto ne može sklopiti. Na ovome je odlučeno da se završi mučenje prodavača i pokuša sakupiti slike koje ima uz pretpostavku da su još iz ovog kompleta. Na kraju, sve je ispalo, u nastavku će biti navedene sve vrijednosti otpornika i druge informacije o sklopu.

Kontaktne ploče na pločama su savršeno kalajisane. Prilikom lemljenja nisam morao ni koristiti fluks, dovoljno je bilo ono što je bilo u lemu. Polovinu božićne jelke zalemio je primitivnim Kinezima, ali za njega posebno kupljenim. Zapravo, za testiranje novih uboda, ovo je i počelo, pokazalo se da je "neupotrebljivo" kinesko lemilo sasvim prikladno za tako jednostavan rad, jer. domaći ubod nisu hteli ni lemiti. Drugu polovinu sam već zalemio lemilom na stanici sa vrhovima T12. Sada nisam mogao da odredim gde i šta je zalemljeno, tj. Ovaj konstruktor možete sastaviti bilo kojim alatom, samo da su vam ruke na pravom mjestu :)

Provjerio sam otpornike multimetrom da li su u skladu s oznakom i potpisao zbog praktičnosti. Možda će nekome dobro doći.

Prvo sam zalemio sve otpornike na ploče A i B. Sve je jasno sa 10K otpornicima, potpisani su na ploči. Preostale apoene se moraju postaviti na sljedeća mjesta:
CTR-30A ploča
R1, R3, R5, R7 - 10K
R2-2K
R4-1K
R6-330

CTR-30B ploča
R1, R3, R5 - 10K
R2 - na slici - 330
R4 - na slici - 2K
R6 - na slici - 1K

Ispostavilo se sljedeće. Možete vidjeti gdje bi trebali biti otpornici.

Zatim morate zalemiti tranzistore i kondenzatore. Na ploči su kondenzatori potpisani kao 22uF, u kompletu idu na 47uF, iz nekog razloga Kinezi ovdje nisu sačuvali. Noge kondenzatora i otpornika savijamo za 90 stupnjeva tako da nakon lemljenja leže vodoravno na ploči i ne vire u različitim smjerovima na gotov proizvod. Negativni kontakt elektrolitskih kondenzatora (C1, C2, C3) označen je na ploči zasjenjenom površinom, a na samom kondenzatoru svjetlosnom trakom. Orijentacija tranzistora (Q1, Q2, Q3) je također naznačena na ploči u polukrugu, odnosno, kontura kućišta tranzistora mora odgovarati kada je instalirana (prije savijanja nogu) s uzorkom na ploči. U ovom slučaju, ispostavilo se da svi tranzistori leže "okrenuti prema dolje" i da su orijentirani u suprotnom smjeru od polukruga na ploči.
Svi otpornici, tranzistori i kondenzatori su zalemljeni.

Zatim zalemite LED diode. LED diode imaju polaritet, sve je označeno na ploči. Sve LED diode su orijentirane na isti način, pa je dovoljno zapamtiti kako lemiti jednu, ostale su slične. Za one koji nisu upoznati, u ovom slučaju lemimo LED sa kratkim vodom (katoda, “-”) bliže vrhu, odnosno sa dugim kablom (anoda, “+”) do dna drvo. Prilikom konačnog sastavljanja stabla, morat ćete zalemiti posljednju crvenu LED diodu na vrhu, polaritet je već naznačen, LED diodu zalemimo na “+” sa dugim olovom.

Prije lemljenja, savijamo noge LED dioda pod pravim kutom tako da tijelo LED diode izlazi izvan božićnog drvca.

Distribucija LED dioda po bojama je sljedeća:
Naknada A:
D1-D6 - crvena,
D7-D12 - žuta,
D13-D18 - zelena.
ploča B:
D1-D6 - zelena,
D7-D12 - crvena,
D13-D18 - žuta,

Svi dijelovi na glavnim pločama su zalemljeni.


Još jedna fotografija iz drugog ugla.

Preporučujem da testirate ploče prije montaže primjenom napona od 4,5-5V na njih. Svaka ploča može raditi samostalno, odnosno u principu možete dobiti dvije 2D jelke. Ako božićna drvca rade odvojeno, možete nastaviti s daljom montažom.

Mislim da nema smisla dalje opisivati ​​proces montaže, jer. sve je očigledno. Ploče A i B su pričvršćene zajedno sa lemom. Glavna stvar je da ne zbunite polaritet prilikom postavljanja božićnog drvca na ploču C (polaritet je svuda potpisan, morate pokušati zbuniti).
Držač baterije ima prilično dugu žicu, koja ovdje nije potrebna, bolje je izrezati je na željenu dužinu. Za svaki slučaj, da vas podsjetim da crvena žica mora biti zalemljena na “+” terminal, crna na “-” (potpisan BAT 4.5V).

Zalemimo dugme za napajanje, USB konektor za napajanje, pričvrstimo držač baterije - dizajner je spreman.


Za sigurnije pričvršćivanje DC 5V konektora za napajanje, komplet ne uključuje metalni nosač, iako su predviđene rupe za njega. Umjesto toga, možete koristiti preostale noge od otpornika ili kondenzatora, što sam i učinio.

Ovdje možete vidjeti kako su ploče zalemljene. Sve se drži vrlo samouvjereno, raspašće se samo ako si posebno zadate ovaj cilj.

Božićno drvce radi dosta dobro na Ni-MH 1.2V baterije, testirao sam ga. Ali kada radite sa USB-a (5V), svjetlo je i dalje svjetlije. Probao sam da izmjerim potrošnju struje kada sam spojen preko USB-a, pokazuje 0.00A, dok drvo trepće snažno i radi kako treba, tako da je struja jako mala, ispod minimalnog praga testera, tako da su baterije trebalo bi da traje jako dugo.

3D sastavljanje stabla:

Uključujemo napajanje - LED diode svijetle i glatko namiguju, ugodne oku.

Svidjela mi se igračka, zanimljiva je za sakupljanje, a i djeci. Ovo je jedan od onih kompleta za lemljenje koji se nakon sklapanja ne bacaju u udaljenu kutiju, već se mogu koristiti, na primjer, kao noćno svjetlo za djecu.

Oni koji su vidjeli ovo božićno drvce i znaju šta je lemilica, također su htjeli da je sastave. Ocigledno ima nesto u njemu... Kupio sam ga na leto, pa sam uspeo da ga sastavim za Novu godinu. Ali sada su cijene takvih kompleta smanjene.

Zdravo!!! Sretna nova godina svima!! Neka sve loše ostane u staroj godini, a sve dobro će biti sa nama u novoj!! Stoga vam u ovom članku želim reći kako za samo par sati napraviti baš tako malu božićnu jelku koja može ukrasiti vaše npr. radno mjesto, u novoj godini, ili može stajati negdje kod kuće

Osnova uređaja je jednostavan multivibrator.

Frekvencija oscilovanja zavisi od nominalnih kapaciteta i otpornika u osnovnim kolima. Široko polje za eksperimente.

Šta nam treba?

1) LED diode. Koristila sam tri boje zelena 6kom, žuta 6kom i crvena 7kom.
2) Otpornici. 10kOhm - 2kom, i 1kOhm - jednako broju korišćenih LED dioda.
3) Par tranzistora
4) Termoskupljanje prečnika 2 i 4 mm
5) Bakrene žice, lakirana, debljine cca 0,8 ili 0,7 mm
6) Još nešto...

Žicu je potrebno izrezati na komade dužine oko 10-15 cm. Broj takvih segmenata trebao bi biti jednak broju LED dioda pomnoženom sa dva. Preporučljivo je da polovina segmenata bude 10 cm, druga polovina 15 cm.
Otpornici su zalemljeni na LED diode, zatim je sve to zalemljeno na naše segmente žice, kao na slici.
Tada su otpornici na LED diodama "skriveni" u termo skupljanju.

Nakon toga, potrebno je još jednom provjeriti rad svake LED diode s otpornikom i razjasniti polaritet. Zatim uvijamo sve "plusove" LED dioda, i sve "minuse" Zatim, takoreći, podijelimo gomilu "plusova" na dva tako da dobijemo dvije približno identične grupe LED dioda na koje ćemo spojiti naš multivibrator. Otprilike ovako.

Multivibrator sam napravio montažom na šarke na dva tranzistora KT816G i nažalost nisam stigao da ga fotografišem.
Ostaje sve ovo gurnuti u bilo koji odgovarajući slučaj, i voila !! Enjoy!!

„Kako Nova godina ako ga upoznate, potrošit ćete ga" - fraza koja je odavno postala krilatica, donekle vas tjera da se unaprijed pripremite za svoj omiljeni praznik. A ako su takvi tradicionalni atributi poput olivijea i mandarina nezamjenjivi, onda je izbor raznih instalacije i dekoracije svake godine teraju vas na pamet, posebno radio-amatere i inženjere elektronike.

Gledani video zapisi na Internetu sa rukotvorinama na "pametnim" WS2812B LED diodama odmah su doveli do mnogih ideja za njihovu primjenu. Krajem novembra konačno je stigla dugo očekivana traka od 200 dioda naručena na eBayu. Dostava je besplatna, cijena jedne diode je oko šest rubalja. A pošto je do Nove godine ostalo samo mjesec dana, odlučio sam spojiti posao sa zadovoljstvom - i smisliti kako spojiti diode i pripremiti se za praznik.

WS2812B je trobojna LED dioda s integriranim upravljačkim i upravljačkim krugom protokola. Ima 4 pina, kao "obična" RGB dioda, ali im je namjena drugačija: dva pina su rezervisana za napajanje kola, jedan pin za ulaz podataka, a jedan za izlaz (diode se mogu spojiti u seriju). Nema potrebe smišljati složene algoritme za podešavanje svjetline i boje svake diode - programer samo treba prenijeti niz bajtova u lanac diode i izdržati potrebne vremenske intervale - nakon čega će lanac zasvijetliti sa navedenu boju dok se ne da drugi niz ili dok se napajanje ne isključi. U ovom slučaju se troši samo jedan izlaz MK ili FPGA!

U tablici sa podacima za diode (priloženoj na kraju članka), sve karakteristike su detaljno opisane, ovdje ću dati najvažnije parametre:

  • veličina jedne diode je 5x5 mm, kućište je za površinsku montažu;
  • napon napajanja - 3,5 ... 5,3 V;
  • maksimalni iznos diode u jednom lancu - 1024, pri brzini osvježavanja od 30 sličica u sekundi. Vrijedi napomenuti da je moguće spojiti toliki broj dioda ako se idealno poštuju tajmingi protokola, što može biti problematično;
  • LED diode implementiraju RGB model: svaka boja je kodirana jednim bajtom - teoretski je moguće dobiti više od 16 miliona boja. Međutim, za oko je razlika između čak i ne tako bliskih boja neprimjetna.

Dijagram povezivanja dioda je sljedeći:

Kada se uključi napajanje, diode se ne inicijaliziraju i svijetle plavo. Da biste inicijalizirali diodni lanac, trebate učiniti sljedeće:

  1. Pošaljite 8 bita G7..G0 da postavite zelenu boju prve diode;
  2. Pošaljite bitove R7..R0 za postavljanje crvene boje;
  3. Pošaljite bitove B7..B0 u postavljanje plave boje;
  4. Ponovite korake 1-3 za drugu, treću i ostale diode. To jest, nakon inicijalizacije prve diode, podaci počinju prolaziti kroz nju do sljedeće diode;
  5. Postavite ulaz na logičku "0" na najmanje 50 µs, nakon čega će sve inicijalizirane diode poprimiti određenu boju.

Prenos jedinica i nula se ne vrši direktno, već zadržavanjem određenih vremenskih intervala; ukupno vrijeme prijenosa jednog bita je 1,25 µs, postavke jedne LED diode su 30 µs. U praksi je potrebno samo pratiti trajanje visoki nivo, trajanje najnižeg može ići izvan granica na veliku stranu.

Zatim ću detaljno komentirati program koji inicijalizira diode, odgovoran je za kontrolu i promjenu efekata. Program je napisan na asembleru, projekat u okruženju ATmelStudio 6.2 je priložen na kraju članka. Razmatrat će se samo logika efekata učitavanja i prebacivanja; očigledne stvari kao što su inicijalizacija steka i postavljanje prekida i portova su izostavljene. Takođe se pretpostavlja da je niz dioda povezan na PD7 port kontrolera, radna frekvencija je 8 MHz.

Ideja programa je sledeća. Postoji određeni skup efekata koje trebate naizmjenično emitovati na LED diode. Efekat karakteriše:

  • frame rate;
  • radno vrijeme;
  • "inteligencija". "Smart" je efekat koji je lakše programirati (na primjer, glatka prelivanja boja, isto za mnoge efekte); "Glupi" efekat je opisan okvir po okvir, nizom.

Prije objašnjavanja logike rada, treba objasniti zašto su potrebni sljedeći registri i konstante:

Def temp = r16 ;Za sve, neka vrsta registra smeća.def counter = r17 ;LED brojač registar.def curFn = r18 ;broj okvira koji su prošli od početka trenutnog efekta.def curEf = ​​r19 ;7 ..4 - ukupan broj efekata, 3..0 - trenutni broj.equ LED_COUNT = 17 ;konstantan-ukupan broj LED dioda.equ BUFFER_SIZE = LED_COUNT*12+1 ;veličina bafera (objašnjeno kasnije) .equ XTAL = 8000000 ;frekvencija sata.equ DIV = 256 ;vrijednost predskalera tajmera.equ TPS = XTAL / DIV ;broj otkucaja tajmera u sekundi.equ END = 0xFE ;krajni marker

S obzirom na gore navedene karakteristike efekta, on izgleda otprilike ovako:

Naziv efekta: .db visoka (TPS/15), niska (TPS/15), 15*16.1 .db 7,7,9,7,7,9,7,7,9,7,7,9 .db 7, 7,9,7,7,9,7,7,9,7,7,9 .db 7,7,9,7,7,9,7,7,9,7,7,9 .db 7, 7,9,7,7,9,7,7,9,7,7,9 .db 7,7,9,END

Prvi red sadrži 4 bajta karakteristika:

  • dva bajta postavke prekida tajmera, koji određuju brzinu kadrova. U ovom slučaju, frekvencija je 15 sličica u sekundi;
  • bajt trajanja efekta (u okvirima). Ovaj efekat će trajati 16 sekundi;
  • bajtova "pametnosti" efekta. Pošto je ovaj efekat (prelivanje) lakše programirati, bajt je jednak jedan.
  • 51 bajt karakteristika boje svake diode (u slučaju opisa okvir po okvir, bilo bi za red veličine više);
  • marker kraja niza.

Sljedeća količina prostora je dodijeljena u RAM-u za pohranjivanje bafera i nekih konstanti:

Dseg BytesBuffer: .byte BUFFER_SIZE ; niz bajtova za učitavanje u diode (objašnjeno u nastavku) Tablica boja: .byte LED_COUNT*3+1 ;3 - broj kanala boja (R,G,B), 1 bajt za krajnji marker MaxFrame: . bajt 1 ;broj kadrova koji se igraju za određeni efekat CurEffectAddr: .byte 2 ;pohranjuje adresu trenutnog efekta.equ CEA_H = CurEffectAddr + 1 .equ CEA_L = CurEffectAddr + 0

Želio bih detaljnije objasniti "programabilnost" efekata. Poenta je da niz treba da navede intenzitete svake boje (od 0 do 16). Zauzvrat, ove vrijednosti se množe sa vrijednostima sljedećih registara (istovremeno se daju pomoćne konstante u implementaciji prelijevanja):

Def R = r20 ;dinamički intenzitet crvene.def G = r21 ;zeleno.def B = r22 ;i plavo.def F = r23 ;zastava za državnu mašinu;zastave stanja.equ G_HIGH = 1 .equ R_DOWN = 2 .equ B_HIGH ; = 3 .equ G_DOWN = 4 .equ R_HIGH = 5 .equ B_DOWN = 6 .equ MAX_FLAG = 7

Proizvod konstanti iz niza i odgovarajućih registara formira tablicu boja (ColorsTable) za svaku od dioda. U slučaju da je efekat programiran, vrijednosti registri R, G, B može se dinamički mijenjati. Opis svih okvira takvog efekta je nepraktičan (zahtijeva previše memorije kontrolera).

U slučaju da se efekat ne može programirati, svi okviri su navedeni u nizu, a intenziteti se množe sa 15 umjesto vrijednosti registra.

Nakon što dobijete tablicu boja, potrebno je da dobijete niz bajtova koji će biti učitani direktno u diode. Ovo obavlja sljedeću funkciju:

ColorToBytes: ldi temp,0x88 sbrc R0,7 ;Koristi registar R0 kao standardni argument za lpm komandu subi temp,-(1<<6) ;сложения в AVR нет, поэтому так извращенно sbrc R0,6 subi temp,-(1<<2) st Y+,temp ldi temp,0x88 sbrc R0,5 subi temp,-(1<<6) sbrc R0,4 subi temp,-(1<<2) st Y+,temp ldi temp,0x88 sbrc R0,3 subi temp,-(1<<6) sbrc R0,2 subi temp,-(1<<2) st Y+,temp ldi temp,0x88 sbrc R0,1 subi temp,-(1<<6) sbrc R0,0 subi temp,-(1<<2) st Y+,temp ret

Odnosno, ova funkcija pretvara jedan bajt u četiri, koji će biti učitani u diode.

LoadData: cli ; Petlja učitavanja bitova u diode. Vrlo brzo, i da se ovdje ništa ne pokvari, za svaki slučaj zabranjujem ometanje. LoadData2: ld temp,Y+ cpi temp,END breq FromBegin ;sve diode inicijalizirane, skočite u beskonačnu petlju Out1: out PortD,temp lsl temp nop out PortD,temp lsl temp nop out PortD,temp lsl temp nop out PortD,temp lsl temp nop out PortD,temp lsl temp nop out PortD,temp lsl temp nop cbi PortD,7 rjmp PC+1 ; traje 2 ciklusa ali uzima 2 bajta, za razliku od 2*nop koji uzima istu količinu, rjmp PC+1 ; ali potrebno je 4 bajta rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp LoadData2 FromBegin: sei cbi PortD,7 Loop: ;do sada je petlja apsolutno prazna, odnosno možete postaviti još rjmp radnje/upravljači petlja

Odakle je došla magična konstanta 0x88? Potrebno trajanje niskog i visokog nivoa formira se održavanjem određene vrijednosti na izlazu porta. Naredbe lsl - nop - out se izvršavaju u tri ciklusa, odnosno za 375 ns, što je unutar dozvoljene greške. Dakle, prijenos nule svodi se na učitavanje sekvence 1000, a one - 1100. To jest, dva bita se prenose u jednom bajtu, a postavke jedne diode se prenose u dvanaest bajtova (24 bita = 3 bajta G, R, B), što odmah pojašnjava ovu liniju:

Equ BUFFER_SIZE = LED_COUNT*12+1 ;veličina bafera (objašnjeno kasnije)

Zbog toga je bajt 0x88 na početku, funkcija ColorToBytes jednostavno postavlja one na pozicije 6 i 2 ako je potrebno i učitava bajt u izlazni bafer.

Gore navedeni prekid tajmera implementira sljedeće:

  • ako je efekat stigao "do kraja", tada će sljedeći okvir biti početak efekta;
  • ako je efekat odsvirao postavljeno vrijeme, sljedeći kadar će biti početak sljedećeg efekta;
  • ako je efekat "pametan", vrijednosti intenziteta u registrima će se promijeniti.
  • Opšti algoritam rada predstavljen je sljedećim blok dijagramom:

    Također, na kraju članka je priložen predložak projekta, čije manje uređivanje će vam omogućiti vrlo brz rad sa WS2812B.

    Ostaje demonstrirati gotov uređaj na "pametnim" LED diodama - božićnom drvcu. Shema božićnog drvca je prilično jednostavna i prikazana je u nastavku:

    Glavna komponenta kola je ATmega8A mikrokontroler u TQFP paketu. Ostala sam i dva dugmeta za buduću doradu jelke. Preostale komponente su gotovo u potpunosti predstavljene otpornicima i kondenzatorima veličine 0805. Drvo se napaja sa 5 volti preko mikro-USB konektora, što vam omogućava da stablo postavite bilo gdje kada je spojeno na eksternu memoriju tipa PowerBank. Fajl sa PP stablom se nalazi u arhivi (dvostrana tabla).

    Fotografija ploče izrezane na CNC mašini (jedna strana):

    Prvi put u životu pokušao sam da isečem dasku od tankog (0,3mm) tekstolita, jer sam planirao da jelku pričvrstim na list A3 papira. Za velike ploče, mehanička čvrstoća takvog tekstolita je niska; Savjetujem vam da uzmete tekstolit debljine 1 mm. Fotografija čak pokazuje i prozirne puteve druge strane!

    Lemljenje i bljeskanje kruga ne bi trebalo uzrokovati poteškoće, sve potrebne datoteke priložene su na kraju članka. Fotografija božićnog drvca na djelu (efekat sjevernog svjetla, fragmenti vijenaca):

    Mali video rada (primjer efekta prelijevanja):

    U prilogu na kraju članka nalazi se arhiva koja sadrži:

    • originalni projekat božićnog drvca u AtmelStudiju 6.2;
    • predložak projekta u istom okruženju;
    • PCB datoteka za božićno drvce;
    • datoteka dijagrama stabla;
    • Firmware za božićno drvce;
    • FUSE bitovi kontrolera;
    • dijagram povezivanja dioda;
    • Tehnički list za WS2812B.

    Lista radio elemenata

    Oznaka Tip Denominacija Količina BilješkaRezultatMoja beležnica
    U1 MK AVR 8-bit

    ATmega8A-AU

    1 TQFP32 U notes
    D1-D17 Dioda koja emituje svetlostWS2812B17 U notes
    C1 Kondenzator47uF1 TANT_A U notes
    C2 Kondenzator100 nF1 0805

    Uoči novogodišnjih praznika duša traži da sve okolo bude lijepo, čarobno i podsjeća na predstojeću proslavu. Ljudi aktivno ukrašavaju ne samo prostorije, već i ulični prostor. U ovom članku ćemo vam reći kako vlastitim rukama napraviti svijetlo božićno drvce. Dobro će upotpuniti prostor u blizini kuće ili male trgovine.

    trebat će vam:

    • plastične kuke;
    • sam LED vijenac (za božićno drvce od 2,5 metara potrebno je otprilike 30-50 metara vijenca);
    • klinovi;
    • vertikalni nosač (metalna cijev, drveni blok, itd.).

    Mala tajna: vijenac s blisko raspoređenim sijalicama pomoći će u stvaranju svjetlije i "puhastije" božićne jelke. Također je važno da niti budu što bliže jedna drugoj. Standardna dužina vijenca ne prelazi 10-20 metara. Da biste ga produžili, možete odabrati modele s posebnim konektorom na kraju ili pričvrstiti proizvode improviziranim sredstvima (na primjer, vezati nitima). Kada je vijenac spreman, počnite stvarati ukrase. Šta treba uraditi:

    • pripremite slobodan prostor na gradilištu (iz sigurnosnih razloga, bolje je odabrati područje dalje od zgrada i drveća);
    • instalirajte i sigurno pričvrstite vertikalni nosač, možete ga ukopati u zemlju;
    • postavite klinove oko stalka na istoj udaljenosti;
    • uzmite vijenac i rasporedite ga na ovaj način: počevši od prvog klina, podignite ga na vrh, pričvrstite ga na plastičnu kuku, spustite do drugog klina, omotajte ga, ponesite po zemlji do trećeg, ponovo podići na vrh, itd.

    Kao što vidite, izrada LED božićnog drvca je vrlo jednostavna. To će trajati najmanje vremena i neće zahtijevati posebnu pripremu. Gore navedene preporuke mogu se koristiti za stvaranje ukrasa ne samo na ulici, već i za dom. Princip je isti, samo trebate podesiti visinu i izrezati okruglu bazu sa simetrično lociranim točkama za pričvršćivanje. Ne zaboravite maskirati vertikalni stalak i dno: možete ih prekriti zelenim papirom za umotavanje ili ih omotati nitima, vrpcama, šljokicama.

    Borisova Tatiana

    Vatreni sam ljubitelj svega prirodnog i ekološki prihvatljivog, pa se pitanje koje drvce kupiti za novogodišnje praznike - živo ili umjetno - ne isplati. Kupio sam dansku smreku 200/225 cm.Miris u kući je jednostavno božanstven - svježi četinari, a atmosfera praznika i odgovarajuće raspoloženje pojavili su se sami. Veoma sam zadovoljan kupovinom.

    Krasko Svetlana

    Radim kao sekretarica privatnog centra za razvoj djece. Kupljena živa smreka 300/350 za ugradnju u predvorju. Božićno drvce je jednostavno prelijepo - pahuljasto i debelo, osim toga, ima vrlo lijepu i bogatu smaragdnu nijansu. A nakon ukrašavanja igračkama i vijencima, izgleda kao u najboljoj tradiciji američke kinematografije. I djeca i roditelji su oduševljeni.

    Zhukova Larisa

    Svake godine obećavam da ove godine nećemo postavljati jelku i da ćemo se ograničiti na malu vještačku, ali iz očiju mog muža i djece razumijem da neću nigdje ići. Već nekoliko godina u ovoj radnji naručujem zelene ljepotice iz Danske. Iako im je cijena nešto viša od domaćih, izgledaju prezentabilnije i traju mnogo duže. Prošle godine je naše božićno drvce stajalo pred Bogojavljenje i izgledalo je isto kao na dan kupovine.