Mini Lampka RGB 2


10
Ocena: None Średnia: 10 (13 głosujących)

Urządzenie jest ulepszoną i rozbudowaną wersją układu Mini Lampki RGB. Ma za zadanie podświetlać na różne kolory kryształ lub inny przedmiot dobrze rozpraszający światło. Zastosowanie mikrokontrolera z rodziny AVR powoduje większą szybkość działania i eliminacje niewielkiego migotania powstającego przy małej jasności kolorów w stosunku do poprzedniej wersji urządzenia. Lamka posiada 3 tryby pracy z czego najbardziej efektowną stanowi generowanie płynnych losowych przejść kolorów. W roli obudowy zastosowano imitację skały wykonaną z pasty modelarskiej, co znakomicie ułatwia zastosowanie kryształu o nietypowych i nieregularnych kształtach.

Działanie:


Schemat ideowy lampki przedstawia poniższy rysunek:

Sercem układu jest mikrokontroler U1 (ATTINY2313) wraz z rezonatorem kwarcowym X1 (16MHz) i kondensatorami C1 (22pF) i C2 (22pF). Stabilizator U2 (7805) wraz z kondensatorami C3 (470uF) i C4 (100uF) stanowi prosty zasilacz stabilizowany. Rezystory R2 (180R), R3 (100R) i R4 (180R) oraz R5 (180R), R6 (100R) i R7 (180R) ograniczają prąd diod D2 (Led RGB) i D3 (Led RGB). Dioda D1 (Led) wraz z rezystorem ograniczającym prąd R1 (330R) stanowi kontrolkę szybkości animacji.

Budowa:


Lampkę można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Montaż układu nie jest skomplikowany lecz należy zwrócić uwagę na kilka istotnych szczegółów. Lutowanie rozpoczynamy od rezystorów, następnie montujemy kondensatory ceramiczne C1 i C2 na leżąco i nad nimi rezonator kwarcowy również leżąco (możemy także zastosować kwarc o mniejszych gabarytach). Stabilizator wraz z współpracującymi kondensatorami montujemy tak jak na zdjęciu u dołu strony. Przyciski klawiatury jak również diody D1 - D3 lutujemy od strony druku. Pod diody RGB można zastosować kawałki podstawki precyzyjnej co umożliwi ich ewentualną wymianę. Mikrokontroler należy obowiązkowy wyposażyć w podstawkę ze wzgledu na brak złącza programującego na płytce. Pomocą w montażu będą zdjęcia modelu a także dostępny tutaj schemat montażowy. Układ można zamknąć w małej obudowie i połączyć np. z krzyształem górskim za pomocą utwardzanej na powietrzu pasty modelarskiej jak to zrobiłem w tym projekcie. Utwardzoną pastę modelarską można pomalować dowolną farbą, najlepiej akrylową (do kupienia w sklepie dla plastyków). Gdy mamy diody RGB ze wspólną katodą należy dołączyć ich wspólne wyprowadzenia (katody) do masy i zaprogramować mikrokontroler wersją programu dla diody ze wspólną katodą.

Druga wersja płytki wraz z odpowiednim schematem montażowym jest dostępna w załącznikach. Wersja ta nie zawiera stabilizatora i jest przystosowana do rozcięcia na dwa fragmenty (klawiaturę i moduł sterujący). Ponadto część płytki z mikrokontrolerem została znacznie zmniejszona i upakowana.

Gdy chcemy podłączyć do układu więcej diod to możemy zastosować tranzystory NPN lub MOSFET N (dla diod ze wspólną anodą) według jednego ze schematów poniżej:

Dla diod ze wspólną katodą należy zastosować tranzystory PNP lub MOSFET P (schemat jest analogiczny tylko wszystko się odwraca). Ze względu na fakt iż tranzystory działają jak inwentery do mikrokontrolera należy wgrać program dla diod o przciwnej polaryzacji niż zastosowane w projekcie. Ilość dołączanych diod jest ograniczona tylko maksymalnym prądem jaki jest dopuszczalny dla zastosowanych tranzystorów.

Wykaz Elementów:


5x uSwitch

2x 100R
4x 180R
1x 330R

2x 22pF
1x 100uF Elektrolit
1x 470uF Elektrolit

1x Rezonator Kwarcowy 16MHz (przy 10MHz może migać)
1x Dioda LED
2x Dioda LED RGB (4 wyprowadzenia, wsp. anoda)
1x 7805
1x ATTINY2313 + Podstawka

Programowanie:


Mikrokontroler do lampki został zaprogramowany w wersji demo programu BASCOM AVR firmy MCS Electronics (http://www.mcselec.com/). Program przedstawiony jest poniżej:

'************* Konfiguracja uC *****************
'***********************************************
$regfile = "attiny2313.dat"
$crystal = 16000000
 
Config Portb = &B11111111 : Portb = &B11111111
Config Portd = &B00000000 : Portd = &B11111111
 
Config Timer0 = Timer , Prescale = 8
Enable Timer0 : On Timer0 Prztimer0
 
Enable Interrupts
'********** Konfiguracja uC Koniec  ************
 
'******************  Nazwy *******************
'***********************************************
Rd Alias Portb.0
Gd Alias Portb.1
Bd Alias Portb.2
 
Rd2 Alias Portb.3
Gd2 Alias Portb.4
Bd2 Alias Portb.5
 
Syg_led Alias Portb.7
Sw_port Alias Pind
 
'*************  Nazwy Koniec  ****************
 
'******************  Zmienne *******************
'***********************************************
Dim Licznik As Byte
Dim Rled As Byte , Bled As Byte , Gled As Byte
Dim Rand_r As Byte , Rand_g As Byte , Rand_b As Byte
Dim Pomoc As Byte
Dim Flaga As Bit
Dim Dzielnik As Word
Dim Dzielnik2 As Byte
Dim Dzielnik3 As Byte
Dim Szybkosc As Byte
Dim Licznik_sw As Byte
Dim Stan_portu As Byte
 
Dim Arg As Word
Dim Wartosc As Word
Dim Pozycja As Word
 
Dim Stopbit As Bit
 
Dim Animacja As Byte
 
'*************  Zmienne Koniec  ****************
 
'************ Warunki Poczatkowe ***************
'***********************************************
Pozycja = 0
Dzielnik2 = 0
Szybkosc = 10
Stopbit = 1
Animacja = 0
'*******  Warunki Poczatkowe Koniec  ***********
 
'**************  Petla glowna ******************
'***********************************************
Do
 
 If Flaga = 1 Then                                          'co 32ms
   Flaga = 0
 
   Gosub Przyciski
 
   Incr Dzielnik2
   If Dzielnik2 >= Szybkosc And Stopbit = 1 Then
     Dzielnik2 = 0
 
     Syg_led = Not Syg_led
 
     'pierwszy tryb  - przejscia plynne ustalone
     If Animacja = 0 Then
       Incr Pozycja
       If Pozycja = 900 Then Pozycja = 0
       Gosub Pozycja_do_rgb
     End If
 
     'drugi tryb - losowe przejscia
     If Animacja = 1 Then
       Incr Pozycja
       If Pozycja >= 50 Then
         Pozycja = 0
         Rand_r = Rnd(3)
         Rand_g = Rnd(3)
         Rand_b = Rnd(3)
       End If
 
       If Rand_r = 1 Then If Rled < 100 Then Incr Rled
       If Rand_r = 2 Then If Rled > 0 Then Decr Rled
 
       If Rand_g = 1 Then If Gled < 100 Then Incr Gled
       If Rand_g = 2 Then If Gled > 0 Then Decr Gled
 
       If Rand_b = 1 Then If Bled < 100 Then Incr Bled
       If Rand_b = 2 Then If Bled > 0 Then Decr Bled
     End If
 
     'trzeci tryb - losowy kolor
     If Animacja = 2 Then
       Pozycja = Rnd(900)
       Gosub Pozycja_do_rgb
     End If
 
   End If
 End If
 
Loop
End
'************ Petla glowna Koniec **************
 
'************ Przerwanie timer 0 ***************
'***********************************************
Prztimer0:
 
 Incr Licznik
 If Licznik = 100 Then Licznik = 0
 
 If Licznik < Rled Then
  Reset Rd
  Reset Rd2
 Else
  Set Rd
  Set Rd2
 End If
 
 If Licznik < Gled Then
  Reset Gd
  Reset Gd2
 Else
  Set Gd
  Set Gd2
 End If
 
 If Licznik < Bled Then
  Reset Bd
  Reset Bd2
 Else
  Set Bd
  Set Bd2
 End If
 
 Incr Dzielnik
 If Dzielnik = 250 Then
   Dzielnik = 0
   Set Flaga
 End If
 
Return
'******** Przerwanie timer 0 Koniec ************
 
'************   Inne Etykiety    ***************
'***********************************************
Przelicz:                                                   'funkcja \_ _ _ _/^^^
  If Arg > 899 Then Arg = Arg - 900
 
  If Arg > 100 And Arg < 500 Then Wartosc = 0
  If Arg <= 100 Then Wartosc = 100 - Arg
  If Arg >= 500 And Arg <= 600 Then Wartosc = Arg - 500
  If Arg > 600 Then Wartosc = 100
Return
 
Pozycja_do_rgb:
  Arg = Pozycja
  Gosub Przelicz
  Rled = Wartosc
  Arg = Pozycja + 300
  Gosub Przelicz
  Gled = Wartosc
  Arg = Pozycja + 600
  Gosub Przelicz
  Bled = Wartosc
Return
 
Przyciski:
If Sw_port <> 255 And Stan_portu = Sw_port Then
  Incr Licznik_sw
  If Licznik_sw = 10 Then
    Select Case Stan_portu
      Case 126:                                             'plus
        Licznik_sw = 5
        If Szybkosc > 1 Then Decr Szybkosc
      Case 125:                                             'minus
        Licznik_sw = 5
        If Szybkosc < 40 Then Incr Szybkosc
      Case 124:                                             'plus i minus
        Stopbit = Not Stopbit
        Syg_led = 1
      Case 111:                                             ' R
        Pozycja = 700
        Gosub Pozycja_do_rgb
      Case 119:                                             ' G
        Pozycja = 400
        Gosub Pozycja_do_rgb
      Case 123:                                             ' B
        Pozycja = 100
        Gosub Pozycja_do_rgb
      Case 110:                                             'plus R
        Licznik_sw = 8
        If Rled < 100 Then Incr Rled
      Case 109:                                             'minus R
        Licznik_sw = 8
        If Rled > 0 Then Decr Rled
      Case 118:                                             'plus G
        Licznik_sw = 8
        If Gled < 100 Then Incr Gled
      Case 117:                                             'minus G
        Licznik_sw = 8
        If Gled > 0 Then Decr Gled
      Case 122:                                             'plus B
        Licznik_sw = 8
        If Bled < 100 Then Incr Bled
      Case 121:                                             'minus B
        Licznik_sw = 8
        If Bled > 0 Then Decr Bled
      Case 103:                                             ' R G
        Rled = 100
        Gled = 100
        Bled = 0
      Case 115:                                             ' G B
        Rled = 0
        Gled = 100
        Bled = 100
      Case 107:                                             ' R B
        Rled = 100
        Gled = 0
        Bled = 100
      Case 99:                                              ' R G B
        Rled = 100
        Gled = 100
        Bled = 100
      Case 108:                                             ' plus minus R
        Animacja = 0
      Case 116:                                             ' plus minus G
        Animacja = 1
      Case 120:                                             ' plis minus B
        Animacja = 2
 
    End Select
 
  End If
Else
  Stan_portu = Sw_port
  Licznik_sw = 4
End If
 
Return
'********    Inne Etykiety Koniec  ************

Na rysunku poniżej przedstawiona jest konfiguracja Fuse bitów mikrokontrolera (screen shot z programu BASCOM AVR Demo). Zanaczone na czerwono opcje należy koniecznie ustawić:

Na rysunku poniżej przedstawiono konfigurację Fuse bitów mikrokontrolera na podstawie programu Burn-O-Mat:

Obsługa:


W standardowej wersji oprogramowania układ może pracować w trzech trybach działania:
1. Przejścia Ustalone - kolory zmieniają się w sposób płynny według ustalonej zależności B->G->R->B (900 kolorów)
2. Przejścia Losowe - losowany jest sposób płynnej zmiany natężenia dla każdej barwy niezależnie (1000000 kolorów)
3. Przejścia Skokowe - losowany jest jeden ocień co określony czas, zmiana następuje skokowo (900 kolorów)

W poniższej tabeli zawarta jest instrukcja obsługi lampki:

Zdjęcia Projektu:

ZałącznikWielkość
Schemat44.78 KB
Płytka10.3 KB
Płytka (odbicie lustrzane)10.27 KB
Płytka (3 na stronie)25.92 KB
Montowanie14.72 KB
Opis6.91 KB
Opis (odbicie lustrzane)6.95 KB
Kod Źródłowy6.62 KB
Program po kompilacji (BIN)1.94 KB
Program po kompilacji (HEX)5.48 KB
Kod Źródłowy (Dioda ze wsp. Katodą)6.62 KB
Program po kompilacji (BIN) (Dioda ze wsp. Katodą)1.94 KB
Program po kompilacji (HEX) (Dioda ze wsp. Katodą)5.48 KB
Płytka (Wersja 2)11.1 KB
Płytka (odbicie lustrzane) (Wersja 2)11.14 KB
Płytka (6 na stronie) (Wersja 2)54.54 KB
Montowanie (Wersja 2)15.05 KB



Portret użytkownika mirley

Re: Lampka

Jak dasz tranzystory to program ma być ze wspólną katodą. Tranzystor w uproszczeniu działa jak inwerter. Zwiera do masy kolektor jak na bazie wystąpi napięcie. Jak wgrasz program dla wspólnej katody to diody pozostałe, które nie są podłączone przez tranzystor będą źle działać

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Mateusz

Dzieki!

Wszystko już działa nie wiem dlaczego ale gdy 3 raz wgrywałem program dla wspólnej katody i nagle zadzialalo.A gdybym dal napiecie zasilania diod 12v a zamiast diod dal listwe rgb moge tak zrobic?Czy mase zasilania musze podlaczyc pod mase procesora?

Portret użytkownika mirley

Re: Listwa LED

Będzie działać ale trzeba to zrobić tak:

1.Dać 3 tranzystor mosfet-n i wgrać program od wspólnej katody
2. Masa zasilania 12V ma być wspólna z masą 5V.
3. Zasilanie 12V idzie do listwy a 3 kolory idą do drenów 3 tranzystorów.
4. Do zasilania procka wygodnie jest wykorzystac stabilizator 7805 i stabilizowac 5V z tych 12V ale to chyba oczywiste

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Gośściuu

Witam Patrze sobie na ten

Witam Patrze sobie na ten schemat i mam pytanie. Całość ma u mnie robić za sterownik oświetlenia RGB w moim pokoju i tutaj kilka pytań czy mogę zlikwidować diodę D1 wraz z rezystorem ?? u zostawić nóżkę 19 bez niczego Do tego Usunąć Diodę D3 a zamiast diody D2 na płytce wbudować tranzystory NPN lub MOSFET Tylko czy te tranzystory mają być zaraz po rezystorach R2 R3 R4 ??? czy te rezystorki usunąć??
Do tego mam też pytanie czy jak na tym schemacie widać http://mirley.firlej.org/files/MLRGB2_Schemat2.gif każda dioda ma 3 rezystory a czy mógł bym na płytce wlutować po 1 takim rezystorku żeby potem na listwie nie bawić się z rezystorami przed każdą diodą czy też te rezystory muszą być przed każdą diodą ???

Portret użytkownika mirley

Re: Lampka

Tranzystory dajesz zamiast diody, zgodnie ze schematem. Rezystorów na bramkach mosfetów nie trzeba ale możesz dac profilaktycznie po 3,3k lub 10k itp. Napewno każdy kolor diody musi mieć swój rezystor. Możesz jednak połączyć równolegle kilka jednakowych diod i dać do nich 3 wspólne rezystory (na każdy z kolorów). Jeśli używasz fabrycznych listew led na 12V to nie potrzeba żadnych rezystorów do diod bo są już na listwie

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika rgb

tranzystory

Mam w procka wgrany program ze wspólną anodą ( diody tez mam ze wspolna anodą) czyli jeśli teraz chce podłączyc wiecej diód to musze uzyc tranzystorów PNP lub Mosfeta z kanałem P, zeby wszystko działało jak trzeba?

Portret użytkownika mirley

RE: Lampka

Lepiej jest wgrać do procka jeszcze raz program, tylko że dla wspólnej katody i dac tranzystory MOSFET N i diody ze wspólną anodą.

Jak dasz mosfet P lub PNP to diody będzie trzeba ze wspólną katodą

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika rgb

niestety nie mam mozliwosci

niestety nie mam mozliwosci wgrania programu do procka ;/

Portret użytkownika mirley

Re: Lampka RGB

No to zostało jedynie dać MOSFETY z kanałem P i diody ze wspólną katodą podłączoną do masy

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc23443

jak wyglądałby kod programu,

jak wyglądałby kod programu, jeśli na PD.5 umieściłbym jeszcze jeden uswitch który miałby za zadania wyłączyć lampkę

Portret użytkownika mirley

Re: Lampka RGB

To w procedurze przycisków trzeba dac dodatkowego case:

 Case 95:                                         
   toggle on_off


gdzie on_off jest zmienną typu bit. Dalej w przerwaniu:

...
if on_off = 1 then
If Licznik < Rled Then
  Reset Rd
  Reset Rd2
 Else
  Set Rd
  Set Rd2
 End If
 
 If Licznik < Gled Then
  Reset Gd
  Reset Gd2
 Else
  Set Gd
  Set Gd2
 End If
 
 If Licznik < Bled Then
  Reset Bd
  Reset Bd2
 Else
  Set Bd
  Set Bd2
 End If
 
 Incr Dzielnik
 If Dzielnik = 250 Then
   Dzielnik = 0
   Set Flaga
 End If
else
 set Rd
 set Gd 
 set Bd
 set Rd2
 set Gd2 
 set Bd2
end if

tylko nie wiem czy to sie w procku zmieści

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika technik

Witam ;) Super wyszła ci ta

Witam ;) Super wyszła ci ta lampka a ja postanowiłem zrobić sobie z niej sterownik oświetlenia rgb w pokoju zaprojektowałem schemat tylko potrzebuje żeby ktoś go sprawdził i powiedział czy wszystko jest ok? a szczególnie tranzystory ;) Z góry dziękuje.

/files/user_img/u701/Bez%C2%A0tytu%C5%82u_0.png

Portret użytkownika mirley

Re: Lampka

tranzystory 0k... program trzeba wgrać dla diod ze wspólną katodą

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc23443

Zmontowałem ten układ i coś

Zmontowałem ten układ i coś jest nie tak. Kolor niebieski mi się nie wyświetla na jednej diodzie (jest ona sprawna)czy to może być wina programu?

Portret użytkownika mirley

Re: Lampka

Spróbuj zaprogramować ponownie procesor. Sprawdź też rezystor od tej diody, czy na pewno ma dobrą wartość?

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika rafall11

Przyciski

Witam, zauważyłem że przyciski są jakieś duże, jakie mają wymiary bo nigdzie nie moge takich znaleźć.

Portret użytkownika diod

Kłopoty z weryfikacją programu

Witam
Projekt zrobił na mnie wrażenie, więc postanowiłem go wykonać.
Układ wykonałem wedle schematu podanego w linkach z zastosowaniem tranzystorów unipolarnych N typu STP40NF0.
Podobnie też wykonałem przewód programatora z LPT zasilanego +5V z USB.
BASCOM AVR DEMO identyfikuje układ prawidłowo a sam mikrokontroler reaguje na podstawowe komendy z BASCOMa poprzez błyśnięcia LED na wyjściu PB.7
Tu napotkałem problem. Wedle sugestii Autora przy próbie wgrania softu (dla wsp Katody) każdorazowo wyskakuje błąd przy weryfikacji programu, mniej więcej na 70% paska postępu weryfikacji ale przy kolejnych próbach błąd przy weryfikacji pojawia się na innym bicie.
Proszę o podpowiedź co z tym fantem mogę zrobić?

Portret użytkownika mirley

Re: Minilampka

Co do przycisków to są to zwykre uSwitch 12x12mm, dostępne na allegro i większości sklepów w których byłem.

Odnośnie programowania to próbuj wielokrotnie aż nie przejdzie. Ten zwykły kabel programujący ma wiele wad i czasami tak działa. Spróbuj skrócić kabel od portu LPT do procesora, jeśli masz długi

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika diod

Re: Kłopoty z weryfikacją programu

OK Dzieki już po sprawie.
Odnioisłem się do postów z artykułu "Jak zaprogramować pierwszy AVR?" a tam znalazłem odpowiedź w temacie. Zmiana przewodu na ekranowany ok.80cm załątwiła sprawe.
Dzieki

Portret użytkownika gosc23321

Witam! Czy da się zrobić tak

Witam!
Czy da się zrobić tak aby po wciśnięciu i przytrzymaniu przez 5 sekund przycisku nr 3 lampka włączała się i wyłączała?

Portret użytkownika mirley

Re: Klawisz on/off

Prościej by było wybrać jakąś kombinację klawiszy nieużywaną w programie i na niej zrobić on off. Nad trzymanie przycisku trzeba by się było zadumać bardziej bo obsługa klawiszy jest specyficzna

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc23321

Klawisz on/off

No to może klawisze 1 3 i 5. Jak wyglądałby program po tej przeróbce?

Portret użytkownika mirley

Re: lampka

Dodajesz kolejny case w obsłudze przycisków:

  Case &B01101010:  'piny pd0, pd2 i pd4 razem wciśnięte
    toggle on_off

na początku deklarujesz kolejną zmienną on_off jako bit. W przerwaniu dopisujesz:


...
if on_off = 1 then
 
If Licznik < Rled Then
  Reset Rd
  Reset Rd2
 Else
  Set Rd
  Set Rd2
 End If
 
 If Licznik < Gled Then
  Reset Gd
  Reset Gd2
 Else
  Set Gd
  Set Gd2
 End If
 
 If Licznik < Bled Then
  Reset Bd
  Reset Bd2
 Else
  Set Bd
  Set Bd2
 End If
 
 Incr Dzielnik
 If Dzielnik = 250 Then
   Dzielnik = 0
   Set Flaga
 End If
 
else
 Bd = 1
 Bd2 = 1
 Rd = 1
 Rd2 = 1
 Gd = 1 
 Gd2 = 1
end if

top powinno zadziałać

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc23321

On/Off

A mógłbyś wstawić tu już kompletny program z tym odcinkiem?
Dopiero zaczynam przygodę z programowaniem i jeszcze nie kojarzę co jest co :)
Dzięki za pomoc

Portret użytkownika rafliczek22

'************* Konfiguracja

'************* Konfiguracja uC *****************
'***********************************************
$regfile = "attiny2313.dat"
$crystal = 16000000
 
Config Portb = &B11111111 : Portb = &B11111111
Config Portd = &B00000000 : Portd = &B11111111
 
Config Timer0 = Timer , Prescale = 8
Enable Timer0 : On Timer0 Prztimer0
 
Enable Interrupts
'********** Konfiguracja uC Koniec  ************
 
'******************  Nazwy *******************
'***********************************************
Rd Alias Portb.0
Gd Alias Portb.1
Bd Alias Portb.2
 
Rd2 Alias Portb.3
Gd2 Alias Portb.4
Bd2 Alias Portb.5
 
Syg_led Alias Portb.7
Sw_port Alias Pind
 
'*************  Nazwy Koniec  ****************
 
'******************  Zmienne *******************
'***********************************************
Dim Licznik As Byte
Dim Rled As Byte , Bled As Byte , Gled As Byte
Dim Rand_r As Byte , Rand_g As Byte , Rand_b As Byte
Dim Pomoc As Byte
Dim Flaga As Bit
Dim Dzielnik As Word
Dim Dzielnik2 As Byte
Dim Dzielnik3 As Byte
Dim Szybkosc As Byte
Dim Licznik_sw As Byte
Dim Stan_portu As Byte
 
Dim Arg As Word
Dim Wartosc As Word
Dim Pozycja As Word
 
Dim Stopbit As Bit
 
Dim Animacja As Byte
Dim on_off as bit
 
'*************  Zmienne Koniec  ****************
 
'************ Warunki Poczatkowe ***************
'***********************************************
Pozycja = 0
Dzielnik2 = 0
Szybkosc = 10
Stopbit = 1
Animacja = 0
on_off = 1
'*******  Warunki Poczatkowe Koniec  ***********
 
'**************  Petla glowna ******************
'***********************************************
Do
 
 If Flaga = 1 Then                                          'co 32ms
   Flaga = 0
 
   Gosub Przyciski
 
   Incr Dzielnik2
   If Dzielnik2 >= Szybkosc And Stopbit = 1 Then
     Dzielnik2 = 0
 
     Syg_led = Not Syg_led
 
     'pierwszy tryb  - przejscia plynne ustalone
     If Animacja = 0 Then
       Incr Pozycja
       If Pozycja = 900 Then Pozycja = 0
       Gosub Pozycja_do_rgb
     End If
 
     'drugi tryb - losowe przejscia
     If Animacja = 1 Then
       Incr Pozycja
       If Pozycja >= 50 Then
         Pozycja = 0
         Rand_r = Rnd(3)
         Rand_g = Rnd(3)
         Rand_b = Rnd(3)
       End If
 
       If Rand_r = 1 Then If Rled < 100 Then Incr Rled
       If Rand_r = 2 Then If Rled > 0 Then Decr Rled
 
       If Rand_g = 1 Then If Gled < 100 Then Incr Gled
       If Rand_g = 2 Then If Gled > 0 Then Decr Gled
 
       If Rand_b = 1 Then If Bled < 100 Then Incr Bled
       If Rand_b = 2 Then If Bled > 0 Then Decr Bled
     End If
 
     'trzeci tryb - losowy kolor
     If Animacja = 2 Then
       Pozycja = Rnd(900)
       Gosub Pozycja_do_rgb
     End If
 
   End If
 End If
 
Loop
End
'************ Petla glowna Koniec **************
 
'************ Przerwanie timer 0 ***************
'***********************************************
Prztimer0:
 
 Incr Licznik
 If Licznik = 100 Then Licznik = 0
 
 if on_off = 1 then
 
 If Licznik < Rled Then
  Reset Rd
  Reset Rd2
 Else
  Set Rd
  Set Rd2
 End If
 
 If Licznik < Gled Then
  Reset Gd
  Reset Gd2
 Else
  Set Gd
  Set Gd2
 End If
 
 If Licznik < Bled Then
  Reset Bd
  Reset Bd2
 Else
  Set Bd
  Set Bd2
 End If
 
 Incr Dzielnik
 If Dzielnik = 250 Then
   Dzielnik = 0
   Set Flaga
 End If
 
else
 
 Bd = 1
 Bd2 = 1
 Rd = 1
 Rd2 = 1
 Gd = 1 
 Gd2 = 1
end if
 
Return
'******** Przerwanie timer 0 Koniec ************
 
'************   Inne Etykiety    ***************
'***********************************************
Przelicz:                                                   'funkcja \_ _ _ _/^^^
  If Arg > 899 Then Arg = Arg - 900
 
  If Arg > 100 And Arg < 500 Then Wartosc = 0
  If Arg <= 100 Then Wartosc = 100 - Arg
  If Arg >= 500 And Arg <= 600 Then Wartosc = Arg - 500
  If Arg > 600 Then Wartosc = 100
Return
 
Pozycja_do_rgb:
  Arg = Pozycja
  Gosub Przelicz
  Rled = Wartosc
  Arg = Pozycja + 300
  Gosub Przelicz
  Gled = Wartosc
  Arg = Pozycja + 600
  Gosub Przelicz
  Bled = Wartosc
Return
 
Przyciski:
If Sw_port <> 255 And Stan_portu = Sw_port Then
  Incr Licznik_sw
  If Licznik_sw = 10 Then
    Select Case Stan_portu
      Case 126:                                             'plus
        Licznik_sw = 5
        If Szybkosc > 1 Then Decr Szybkosc
      Case 125:                                             'minus
        Licznik_sw = 5
        If Szybkosc < 40 Then Incr Szybkosc
      Case 124:                                             'plus i minus
        Stopbit = Not Stopbit
        Syg_led = 1
      Case 111:                                             ' R
        Pozycja = 700
        Gosub Pozycja_do_rgb
      Case 119:                                             ' G
        Pozycja = 400
        Gosub Pozycja_do_rgb
      Case 123:                                             ' B
        Pozycja = 100
        Gosub Pozycja_do_rgb
      Case 110:                                             'plus R
        Licznik_sw = 8
        If Rled < 100 Then Incr Rled
      Case 109:                                             'minus R
        Licznik_sw = 8
        If Rled > 0 Then Decr Rled
      Case 118:                                             'plus G
        Licznik_sw = 8
        If Gled < 100 Then Incr Gled
      Case 117:                                             'minus G
        Licznik_sw = 8
        If Gled > 0 Then Decr Gled
      Case 122:                                             'plus B
        Licznik_sw = 8
        If Bled < 100 Then Incr Bled
      Case 121:                                             'minus B
        Licznik_sw = 8
        If Bled > 0 Then Decr Bled
      Case 103:                                             ' R G
        Rled = 100
        Gled = 100
        Bled = 0
      Case 115:                                             ' G B
        Rled = 0
        Gled = 100
        Bled = 100
      Case 107:                                             ' R B
        Rled = 100
        Gled = 0
        Bled = 100
      Case 99:                                              ' R G B
        Rled = 100
        Gled = 100
        Bled = 100
      Case 108:                                             ' plus minus R
        Animacja = 0
      Case 116:                                             ' plus minus G
        Animacja = 1
      Case 120:                                             ' plis minus B
        Animacja = 2
      Case &B01101010:                                      'piny pd0, pd2 i pd4 razem wciśnięte
        toggle on_off
 
    End Select
 
  End If
Else
  Stan_portu = Sw_port
  Licznik_sw = 4
End If
 
Return

Domyślnie po włączeniu zasilania lampka będzie włączona, niestety ci tego nie skompiluje do hex ponieważ nie używam już basica na rzecz C

Portret użytkownika mirley

Re: Minilampka

'************* Konfiguracja uC *****************
'***********************************************
$regfile = "attiny2313.dat"
$crystal = 16000000
 
Config Portb = &B11111111 : Portb = &B11111111
Config Portd = &B00000000 : Portd = &B11111111
 
Config Timer0 = Timer , Prescale = 8
Enable Timer0 : On Timer0 Prztimer0
 
Enable Interrupts
'********** Konfiguracja uC Koniec  ************
 
'******************  Nazwy *******************
'***********************************************
Rd Alias Portb.0
Gd Alias Portb.1
Bd Alias Portb.2
 
Rd2 Alias Portb.3
Gd2 Alias Portb.4
Bd2 Alias Portb.5
 
Syg_led Alias Portb.7
Sw_port Alias Pind
 
'*************  Nazwy Koniec  ****************
 
'******************  Zmienne *******************
'***********************************************
Dim Licznik As Byte
Dim Rled As Byte , Bled As Byte , Gled As Byte
Dim Rand_r As Byte , Rand_g As Byte , Rand_b As Byte
Dim Pomoc As Byte
Dim Flaga As Bit
Dim Dzielnik As Word
Dim Dzielnik2 As Byte
Dim Dzielnik3 As Byte
Dim Szybkosc As Byte
Dim Licznik_sw As Byte
Dim Stan_portu As Byte
 
Dim Arg As Word
Dim Wartosc As Word
Dim Pozycja As Word
 
Dim Stopbit As Bit
 
Dim Animacja As Byte
 
 
Dim on_off as bit
'*************  Zmienne Koniec  ****************
 
'************ Warunki Poczatkowe ***************
'***********************************************
Pozycja = 0
Dzielnik2 = 0
Szybkosc = 10
Stopbit = 1
Animacja = 0
'*******  Warunki Poczatkowe Koniec  ***********
 
'**************  Petla glowna ******************
'***********************************************
Do
 
 If Flaga = 1 Then                                          'co 32ms
   Flaga = 0
 
   Gosub Przyciski
 
   Incr Dzielnik2
   If Dzielnik2 >= Szybkosc And Stopbit = 1 Then
     Dzielnik2 = 0
 
     Syg_led = Not Syg_led
 
     'pierwszy tryb  - przejscia plynne ustalone
     If Animacja = 0 Then
       Incr Pozycja
       If Pozycja = 900 Then Pozycja = 0
       Gosub Pozycja_do_rgb
     End If
 
     'drugi tryb - losowe przejscia
     If Animacja = 1 Then
       Incr Pozycja
       If Pozycja >= 50 Then
         Pozycja = 0
         Rand_r = Rnd(3)
         Rand_g = Rnd(3)
         Rand_b = Rnd(3)
       End If
 
       If Rand_r = 1 Then If Rled < 100 Then Incr Rled
       If Rand_r = 2 Then If Rled > 0 Then Decr Rled
 
       If Rand_g = 1 Then If Gled < 100 Then Incr Gled
       If Rand_g = 2 Then If Gled > 0 Then Decr Gled
 
       If Rand_b = 1 Then If Bled < 100 Then Incr Bled
       If Rand_b = 2 Then If Bled > 0 Then Decr Bled
     End If
 
     'trzeci tryb - losowy kolor
     If Animacja = 2 Then
       Pozycja = Rnd(900)
       Gosub Pozycja_do_rgb
     End If
 
   End If
 End If
 
Loop
End
'************ Petla glowna Koniec **************
 
'************ Przerwanie timer 0 ***************
'***********************************************
Prztimer0:
 
 Incr Licznik
 If Licznik = 100 Then Licznik = 0
 
if on_off = 1 then
 
 If Licznik < Rled Then
  Reset Rd
  Reset Rd2
 Else
  Set Rd
  Set Rd2
 End If
 
 If Licznik < Gled Then
  Reset Gd
  Reset Gd2
 Else
  Set Gd
  Set Gd2
 End If
 
 If Licznik < Bled Then
  Reset Bd
  Reset Bd2
 Else
  Set Bd
  Set Bd2
 End If
else
 Bd = 1
 Bd2 = 1
 Rd = 1
 Rd2 = 1
 Gd = 1 
 Gd2 = 1
end if 
 
 Incr Dzielnik
 If Dzielnik = 250 Then
   Dzielnik = 0
   Set Flaga
 End If
 
Return
'******** Przerwanie timer 0 Koniec ************
 
'************   Inne Etykiety    ***************
'***********************************************
Przelicz:                                                   'funkcja \_ _ _ _/^^^
  If Arg > 899 Then Arg = Arg - 900
 
  If Arg > 100 And Arg < 500 Then Wartosc = 0
  If Arg <= 100 Then Wartosc = 100 - Arg
  If Arg >= 500 And Arg <= 600 Then Wartosc = Arg - 500
  If Arg > 600 Then Wartosc = 100
Return
 
Pozycja_do_rgb:
  Arg = Pozycja
  Gosub Przelicz
  Rled = Wartosc
  Arg = Pozycja + 300
  Gosub Przelicz
  Gled = Wartosc
  Arg = Pozycja + 600
  Gosub Przelicz
  Bled = Wartosc
Return
 
Przyciski:
If Sw_port <> 255 And Stan_portu = Sw_port Then
  Incr Licznik_sw
  If Licznik_sw = 10 Then
    Select Case Stan_portu
      Case 126:                                             'plus
        Licznik_sw = 5
        If Szybkosc > 1 Then Decr Szybkosc
      Case 125:                                             'minus
        Licznik_sw = 5
        If Szybkosc < 40 Then Incr Szybkosc
      Case 124:                                             'plus i minus
        Stopbit = Not Stopbit
        Syg_led = 1
      Case 111:                                             ' R
        Pozycja = 700
        Gosub Pozycja_do_rgb
      Case 119:                                             ' G
        Pozycja = 400
        Gosub Pozycja_do_rgb
      Case 123:                                             ' B
        Pozycja = 100
        Gosub Pozycja_do_rgb
      Case 110:                                             'plus R
        Licznik_sw = 8
        If Rled < 100 Then Incr Rled
      Case 109:                                             'minus R
        Licznik_sw = 8
        If Rled > 0 Then Decr Rled
      Case 118:                                             'plus G
        Licznik_sw = 8
        If Gled < 100 Then Incr Gled
      Case 117:                                             'minus G
        Licznik_sw = 8
        If Gled > 0 Then Decr Gled
      Case 122:                                             'plus B
        Licznik_sw = 8
        If Bled < 100 Then Incr Bled
      Case 121:                                             'minus B
        Licznik_sw = 8
        If Bled > 0 Then Decr Bled
      Case 103:                                             ' R G
        Rled = 100
        Gled = 100
        Bled = 0
      Case 115:                                             ' G B
        Rled = 0
        Gled = 100
        Bled = 100
      Case 107:                                             ' R B
        Rled = 100
        Gled = 0
        Bled = 100
      Case 99:                                              ' R G B
        Rled = 100
        Gled = 100
        Bled = 100
      Case 108:                                             ' plus minus R
        Animacja = 0
      Case 116:                                             ' plus minus G
        Animacja = 1
      Case 120:                                             ' plis minus B
        Animacja = 2
      Case &B01101010:  'piny pd0, pd2 i pd4 razem wciśnięte
        toggle on_off
 
    End Select
 
  End If
Else
  Stan_portu = Sw_port
  Licznik_sw = 4
End If
 
Return
'********    Inne Etykiety Koniec  ************

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc23321

klawisz on/off

dzięki. Gdy ja próbowałem to wstawić, wyskakiwały mi błędy :)

Portret użytkownika Marquss91

Problem

Witam
Mam problem z lampką, wszystkie połączenia dokładnie sprawdziłem, jest OK. Programowanie OK. Podłączam zasilanie i nic się nie dzieje ;( Napięcie na procesorze wynosi 5,05V czyli jest OK. Kilkukrotne odłączanie od zasilania i włączanie sprawia ze za którymś razem zaświeci się dioda kontrolna i dalej nic. Zdarza się że dioda RGB też czasem załapie, nie wiem co jest grane. Męczę się już z tym od 3 dni. Bardzo proszę o pomoc.

Portret użytkownika lvlaras

AT90S2313-20PU

Posiadam AT90S2313-20PU i zastanawiam się co musiałbym zmienić w Twoim projekcie aby zbudować go na moim procesorze.
Bo z tego co mi wiadomo jest to starsza wersja atiny2313.
Wydaje się mi, że fizycznie nie będę musiał nic zmieniać, ale programowo nie mam pojęcia (jestem w programowaniu zielony).

Bo rozumiem, że programator będzie taki sam jak ten opisany w dziale "Jak zaprogramować pierwszy AVR"

Portret użytkownika mirley

Re: lampka

Sprawdź czy nie ma zwarcia przy kwarcu,lub czy kondensatory przy nim są dobrej pojemności. fusebity ustawiłeś?

-----------

na AT90S nie wiem czy pójdzie. Na pewno musisz przekompilować program pod at90s. Zmień wpis w regfile i przekompiluj program. Programator taki sam jak w artykule o którym wspomniałeś

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika DEXTER

sterownik RGB

Witam, zamierzam zbudować na podstawie tego schematu sterownik oświetlenia sufitowego w pokoju. Procesor zmienię na atmegę8 bo marzy mi się jeszcze dwie funkcje których tu nie ma a mianowicie efekt płomienia i mruganie w rytm muzyczki. Ma Pan może jakiś pomysł jak zmusić procesor żeby na jednym pinie (dowolnym) wystawiał impulsy do rytmu? Ten pin podepnę do tranzystora przez który podłączę katody ledów.

Portret użytkownika matrix

Re: Sterownik RGB

Cze snajper. Zrób jeszcze inaczej. Wzmocnij sygnał 3x na wzmacniaczu operacyjnym z jednoczesnym odcięciem góry, wyprostuj, odfiltruj na małym kondensatorku i podaj na ADC. Powyżej pewnej wartości ADC dasz miganie diody. To chyba najprostsze co może być.

Portret użytkownika Marquss91888

Problem lampka

Tak, ustawiłem fusebity w programie Burn-o-Mat, tak jak na screenie. Zwarcia nie ma, kondensatory są dobrej pojemności. Całość zmontowałem na płytce stykowej i dalej nic ;( Zdarzyło się że dioda zapaliła się na różowo i dalej nic się nie dzieje... Złożę projekt raz jeszcze od nowa, na płytce, i napisze czy problem dalej występuje...

Portret użytkownika elo

Witam! Mam problem z tą

Witam!
Mam problem z tą lampką. Wszystko było ok i dziś nagle kolory zaczęły wariować ( układ załącza 2 kolory na raz na każdym przycisku i niektóre opcje nie działają). Bascom wariuje gdy próbuje nim programować.Udało mi się przeprogramować układ programem AVR studio ale nawet po tym wszystko działa tak samo. Co może być nie tak?

Portret użytkownika mirley

Re: Lampka

Mogło się zrobić zwarcie, np przycisk się zepsuł i cały czas zwiera lub coś podobnego. Sprawdź najpierw przyciski, potem czy nie ma zwarcia przy kwarcu, potem diody a jak nic nie pomorze to procka wymień. Sprawdź też zasilanie, czy jest 5V

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Mateusz

lampka

Witam. Widzę że wszyscy pytają o stronę elektroniczną więc teraz pytanie z innej beczki: skąd wziąć taki kryształ?

Portret użytkownika elo

Quote:Mogło się zrobić

Quote:
Mogło się zrobić zwarcie, np przycisk się zepsuł i cały czas zwiera lub coś podobnego. Sprawdź najpierw przyciski, potem czy nie ma zwarcia przy kwarcu, potem diody a jak nic nie pomorze to procka wymień. Sprawdź też zasilanie, czy jest 5V

Sprawdziłem i już jest ok. Po prostu wgrałem program do diod ze wspólną anodą a zrobiłem wszystko na układzie który wymaga programu ze wspólną katodą :)

Portret użytkownika mirley

Re: Kryształ

Allegro lub sklepik z pamiątkami itp. Może być kryształ solny, są często takie do kupienia w formie lampy, wystarczy żarówkę wymontować i włożyć diody

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Lukasz

Program C

Witam, czy masz może zapisany kod źródłowy w C?

Portret użytkownika mirley

Re: Lampka

Niestety nie, na dzień dzisiejszy piszę tylko w bascomie

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika goscssssss

Czy zamiast napięcia 5V można

Czy zamiast napięcia 5V można dać 5,5V z ładowarki do telefonu (chce pominąć stabilizator 5V, czy to napięcie nie będzie zbyt duże i czy układ będzie trzeba modyfikować) ?

Portret użytkownika matrix

Re: Czy zamiast napięcia...

1. Spójrz w datasheet'a procesora, jakie max napięcie toleruje?
2. Jeśli nie toleruje 5,5V to daj diodę prostowniczą co obniży ci napięcie o średnio 0,7V i po kłopocie.

Portret użytkownika mirley

Re:Lampka

A to 5.5V zmierzyłeś czy odczytałeś z etykietki na ładowarce.... moja ładowarka na której jest napisane 5V daje bez obciążenia 11V.... lampka nie pobiera dużo prądu i napięcie nie przysiądzie tak bardzo

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika goscssssss

To jest ładowarka impulsowa

To jest ładowarka impulsowa do HUB USB pisze na niej 5,5V zmierzyłem miernikiem bez obciążenia i daję 5,3V , jeżeli pod obciążeniem wartości będą za niskie to kupie nową za 10 zł w sklepie do komórki i jeszcze jedno jaka dokładnie była to wersja BASCOM AVR Demo w której programowałeś ATTINNY ? (pytam bo w niektórych nowszych są inne opcje w fusebits)

Portret użytkownika mirley

Re: Lampka

Jak będzie 4.6-4.8V to też ok, byle by nie spadało poniżej. Wersja bascoma to jakaś strasznie stara była. Teraz zamiast ustawienia CKSEL i SUT w jednej linii zrobili to osobno. W jednej linii jest SUT a w drugiej jest CKSEL.... patrz na wartości jakie są na moim zrzucie w nawiasie i takie same ustaw. Nie zapomnij o dzielniku częstotliwości CKDIV który musi byc wyłączony (disable)

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika goscssssss

ok wersje bascomu mam i fusy

ok wersje bascomu mam i fusy są dokładnie takie same jak u ciebie , i jeszcze jedno jak rozpoznać diodę RGB ze wspólna anodą a katodą ?

Portret użytkownika mirley

Re: Dioda

Bierzesz rezystor i źródło napięcia i podłączasz żeby świeciła. Jak wspólna końcówka jest + to jest wspólna anoda, a jak - to wspólna katoda

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika goscssssss

ok , wykonałem układ i

ok , wykonałem układ i przyznam że zabawka jest bardzo miła dla oka :), tylko czy jest normą że układ po jakimś czasie sam w sobie przyspiesza z zmianą barw ? może to wina kwarcu (mam ten mały zamiast wysokiego a już parę razy mi szybko padły te małe) ?

Portret użytkownika mirley

RE: Lampka

Nie powinno nic przyspieszać. Jak zachowuje się dioda kontrolna? tez przyspiesza?

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika sowa

LAMPKA

WITAM CZY MOGĘ WYKORZYSTAĆ UKŁAD WYKONAWCZY ZE STEROWNIKA TAŚMY RGB TAK ABY PODŁĄCZYĆ TAŚMY RGB I CZY TRZEBA COŚ ZMIENIAĆ WYKONAŁEM LAMPKĘ RGB WERSJA 2

WITAM CZY WTEDY MOGĘ RÓWNIEŻ WYKONAĆ DRUGI UKŁAD WYKONAWCZY I PODŁĄCZYĆ DO DRUGIEJ DIODY I WTEDY BĘDĘ MÓGŁ STEROWAĆ WIĘKSZĄ LICZBĄ TAŚM RGB

-

sowa