rgb led light show

Rasprava o el. shemama, pitanja i diskusije. Ako ti treba neka shema, ovdje pitaj.

Moderators: pedja089, stojke369, [eDo], trax

dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

rgb led light show

Post by dcc »

Napravio sam light show nešto kao na slici:

http://www4.slikomat.com/11/1014/3tq-DSC000.jpg

Imam tri rgb diode kojima je zajednička katoda i koje bi spojio na taj light show
da ledice mjenjaju boje i svjetle u ritmu muzike pa me zanima nekakva shema kako da to napravim.
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: rgb led light show

Post by Black »

lm3904? Bili ti mogao pomoć?
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

LM3904 jel to ic ili tranzistor?
User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: rgb led light show

Post by Black »

IC, pali ledice po naponu. Ali moraš bit precizniji šta želiš. Dali da ti se samo pale RGB boje kako e muzika pojačava ili želiš dugine boje
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

Ovako:
Napravio sam diskolitez i spojio osam kanala po dvije ledice svaki.
Sve to radi super ali u nekim pjesmama ima malih pauza u svjetlosnim
efektima (dakle u tom trenutku ne svjetli ni jedna ledica) pa sam iz tog
razloga ubacio i lajt show sa dva kanala koji nema tih pauza tako da se
dopunjavaju.Na jednom kanalu ću spojit dvije ili četiri obične led diode
a na drugi kanal bi svojio te tri rgb diode.
Ako nije komplicirano za napravit želio bi dugine boje.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: rgb led light show

Post by pedja089 »

Ako se secam dobro u discolitez mozes napraviti logikom da ti uvek sija bar jedan kanal.
Ili ce to biti neki drugi plugin za winamp, zaboravih vec...
User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: rgb led light show

Post by Black »

Ja bi to odradio najednostavnije sa arduinom. Ima dovoljno snage da pokreće ledice pa tako sa par otporinika riješiš svu elektroniku. Jeftin je (nano ili micro dođu 2-3 dolara)
I napraviš program kad ti ostali kanali ne daju napon, arduino ulazi u igru i sa njegovim ugrađenim PWM- modulaturom složiš dugine boje.
I riješena stvar
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

pedja089 wrote:Ako se secam dobro u discolitez mozes napraviti logikom da ti uvek sija bar jedan kanal.
Ili ce to biti neki drugi plugin za winamp, zaboravih vec...
Znam za opciju da se može svakoj pjesmi i dijelovima u njoj programirati drugačiji način bljeskanja
i tako spriječiti te praznine ali to je puno posla a sad to da može sijati stalo barem jedan kanal nisam upoznat.
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

Black wrote:Ja bi to odradio najednostavnije sa arduinom. Ima dovoljno snage da pokreće ledice pa tako sa par otporinika riješiš svu elektroniku. Jeftin je (nano ili micro dođu 2-3 dolara)
I napraviš program kad ti ostali kanali ne daju napon, arduino ulazi u igru i sa njegovim ugrađenim PWM- modulaturom složiš dugine boje.
I riješena stvar
Nemam paypal da bi mogao naručivati stvari van države a u samoj državi naprimjer arduino nano dođe:

http://www.chipoteka.hr/artikli/grupa/2 ... 0-9&page=3

tako da bi trebao neku šemu da rgb diode kad im dođe napon svjetle slučajnim odabirom u duginim bojama.
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: rgb led light show

Post by Kukinjos »

Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

Imam croduino:
https://e-radionica.com/hr/croduino-basic2.html
ali nemam pojima programirati.
Ako nabavim ovo:
https://e-radionica.com/hr/atmega328-ke ... nator.html
hoćeš li mi napisati program?
User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: rgb led light show

Post by Black »

Uzmi ovaj s njuškala, ako uzmeš samo ovaj atmel čip moraš mu još složit napajanje plus onaj sklop da ga možeš programirat... Etc.

Programiranje ti je toliko jednostavno da to nemožeš ni zamislit. nebi bilo loše kad bi sam naučio, ali za početak ja ti bez problema napišem program za to što hoćeš.

Taj croarduino imaš kod sebe ili?
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

Eto zvao sam lika sa njuškala i sada čekam da arduino dođe.
Croduino imam kod sebe.
User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: rgb led light show

Post by Black »

Nisi trebao, croduino ti je ista stvar ako se nevaram.
Probaj ovo uplaodat u njega


int crvena = 2;
int plava = 3;
int zelena = 4;
int i;
int nasumicni_broj;
void setup() {
pinMode(crvena,OUTPUT);
pinMode(plava,OUTPUT);
pinMode(zelena,OUTPUT);


}

void loop() {

for(i=0;i<255;i++)
{
analogWrite(crvena,i); //pali crvenu ledicu od nule do pune snage i onda je gasi
delay(10);
}
digitalWrite(crvena,LOW);
for(i=0;i<255;i++)
{
analogWrite(plava,i); //pali plavu ledicu od nule do pune snage i onda je gasi
delay(10);
}
digitalWrite(plava,LOW);
for(i=0;i<255;i++)
{
analogWrite(zelena,i);
delay(10);
}
digitalWrite(zelena,LOW);
while(1)
{
nasumicni_broj=random(254); //funkcija za dugine boje koja se vrti beskonačno
analogWrite(crvena,nasumicni_broj);
nasumicni_broj=random(254);
analogWrite(plava,nasumicni_broj);
nasumicni_broj=random(254);
analogWrite(zelena,nasumicni_broj);
delay(50);

}



Katodu spoji na minus.
Crvenu nožicu od ledice preko 150 ohma otpronika na pin 2
Plavu nožicu od ledice preko 100 ohma otpronika na pin 3
Zelenu nožicu od ledice preko 100 ohma otpronika na pin 4
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

Hvala za program,budem probao upload. :D
Arduino ću staviti u kutiju od lajt showa tako da mi croduino ostaje slobodan.
Evo kako izgleda lajt show:
https://postimg.cc/image/8mh3k5km9/
(kliknuti povečalom na sliku)
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: rgb led light show

Post by Black »

ne tako kopirat, izbriši sve što imaš i onda kopiraj.
Kad tek otvoriš novi sketch u arduinu on ti napiše ovo void setup, put here code bla bla. E sve to izbriši da bude prazno i zaljepi ovo što sam ti ja poslao :wink:
dcc
Penjem se :)
Penjem se :)
Posts: 61
Joined: 06-07-2016, 19:30
Location: Hrvatska

Re: rgb led light show

Post by dcc »

Napravio sam kako si napisao ali:

https://postimg.cc/image/lywhm27lz/
User avatar
Black
Odlično uznapredovao
Odlično uznapredovao
Posts: 981
Joined: 17-12-2008, 15:44

Re: rgb led light show

Post by Black »

uh moja greška nisam dobro kopiro, izvini :oops:
Samo stavi dole ispod toga još jednu tu vitičastu zagradu

int crvena = 2;
int plava = 3;
int zelena = 4;
int i;
int nasumicni_broj;
void setup() {
pinMode(crvena,OUTPUT);
pinMode(plava,OUTPUT);
pinMode(zelena,OUTPUT);


}

void loop() {

for(i=0;i<255;i++)
{
analogWrite(crvena,i); //pali crvenu ledicu od nule do pune snage i onda je gasi;
delay(10);
}
digitalWrite(crvena,LOW);
for(i=0;i<255;i++)
{
analogWrite(plava,i);
delay(10);
}
digitalWrite(plava,LOW);
for(i=0;i<255;i++)
{
analogWrite(zelena,i);
delay(10);
}
digitalWrite(zelena,LOW);
while(1)
{
nasumicni_broj=random(254);
analogWrite(crvena,nasumicni_broj);
nasumicni_broj=random(254);
analogWrite(plava,nasumicni_broj);
nasumicni_broj=random(254);
analogWrite(zelena,nasumicni_broj);
delay(50);

}

}
Post Reply