(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 2x 22pF 1x Rezonator Kwarcowy 16MHz (przy 10MHz może migać) 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:
|
|||||||||||||||||||||||||||||||||||||||
Re: Lampka - Stabilizator
Z tego to pamiętam to chyba ok 2V spadku napięcia jest potrzebne dla prawidłowej pracy ale nie dam sobie głowy za to uciąć :)
Napisałem że producent zaleca takie napięcia bo czasami nie wiadomo co jest źle a tu się okazuje że zasilanie :) Zawsze tez polecam zmierzyć napięcie w podstawce przed wlożeniem mikrokontrolera bo czasami mozna trafić na wadliwy stabilizator i potem też dużo nerwów mozna stracić
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.
kolor diody
Cy po włączeniu układu powinny świecić się wszystkie sekcje diody (czerwony, niebieski,zielony)
Re: Kolory
Ma się świecić kolor różowy (dwie diody czerwony + niebieski). A zaprogramowałeś w ogóle procesor?
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.
Zaprogramowałem zgodnie z
Zaprogramowałem zgodnie z instrukcją po po zaprogramowaniu biorę verify i pisze , że jest OK
+sterowanie silnikiem
Witaj!
Byłbym wielce wdzięczny jakbyś dopisał do tego kodu kod na sterowanie silniczkiem krokowym 6 przewodowym (zamierzam go wykorzystać do sterowania strony w jaką świecą diody). Oczywiście jeśliby to miało kosztować 2 przyciski więcej i inny mikroprocek - trudno się mówi bo układzik tak czy siak jest godny uwagi i zrobić go trzeba :)
Pozdrawiam!
Re: silnik
Sterowanie silnikiem to dobry pomysł ale to nie do tego projektu już. Myślałem że mogła by powstać Mini Lampka RGB 3 posiadająca kilka niezależnych kanałow RGB obracanych względem siebie właśnie na silniczku. Nie mogę jednak nic z tym zrobić aż do końca sesji egzaminacyjnej. Jak znajdę jakieś procedury do sterowania silnikiem, bo kiedyś takie pisałem, to zamieszcze coś w kodach źrodłowych aby każdy mogł sobie dopisac do tego projektu jak chce obracanie silnikiem.
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.
Czy ja dobrze to zrozumialem??
Jeżeli mam diody ze wspólną anodą połączone przez tranzystory NPN to muszę wgrać program dla diod ze wspólną katoda??
RE:
Dokładnie tak. A co Ci z resztą szkodzi... Wrzuć jeden program, jak nie będzie działać to wrzuć ten drugi. Nic Ci się spalić nie może a jedynie diody będą świecić "na odwrót" :)
Pozdrawiam!
No tak
tylko problem w tym, że wgrałem najpierw jeden program i nie chodziło, potem wrzuciłem następny i także nie chodzi ;/
możliwe że tranzystory są odwrotnie podłączone??
RE: No tak
Witam!
Przyglądając się projektowi sprawa jest dość dziwna... Czy autorowi czasem coś się nie pomyliło z tymi tranzystorami?
Skoro masz LEDy ze wspólną anodą to pewnie dałeś tranzystory PNP Czyli prawidłowo pracowałyby tylko w stanie przebicia(?)
Właduj NPN ale tak dla próby tylko na jeden kanał (np.RED) i daj znać co się dzieje. Jak będzie działać jak trzeba to wymień i resztę na NPN.
Jak wykorzystujesz tranzystory unipolarne to jest ta sama sytuacja z tym że teraz pewnie masz P-MOSFET a sprubuj kanał na N-MOSFET.
Pozdrawiam!
Re:Re: No tak
ja mam podłączone tranzystory NPN BC338, diody RGB ze wspólną anodą, zaprogramowałem procka, wszystko dobrze podłączone. Gdy włączam nie widać żeby coś się działo (żaden tryb nie chodzi), a gdy nacisnę jakiś przełącznik to zapala się jakiś przypadkowy kolor ;/ (naciskam G zapala sie czerwony, nacisne drugi raz G zmieni sie na biały, tak samo z innymi przyciskami tylko ze inne kolory sie generuja, nieraz nawet cos zacznie migać)
nie wiem w czym problem ;/
Re: Problemy z tranzystorami
Po pierwsze autor twierdzi że nic sie mu nie pomyliło :). Dla diod ze wspólną anodą należy zastosować tranzystory npn w podłączeniu tak jak pokazuje schemat w opisie. Program musi być wtedy wgrany dla diody ze wspólną katodą.
Jeżeli diody nie świecą to należy w pierwszej fazie podłączyć do mikrokontrolera same diody tak jak pokazuje schemat ideowy i zaprogramować mikrokontroler programem dla odpowiedniej diody. Jeżeli kolory się poprawnie animują to dopiero należy podłączyć tranzystory i zastosować się do uwag powyżej.
Dodatkowym problemem mogą być inne wyprowadzenia diody, więc należy najpierw je zidentyfikować za pomocą rezystora i jakiegoś źródła zasilania.
Pisałem już wiele razy o problemach z tym układem, proszę przeczytać wcześniejsze wpisy od początku
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.
Re: Problemy z tranzystorami
Tak więc dlaczego Autor tak utrudnił sprawę zamiast napisać że ten program do anody i nazwać go że do anody a tamten do katody? :)
problem z tranzystorami
wszystko posprawdzalem - wyprowadzenia diody, tranzystory itp, nie ma zadnego zwarcia, program wgrałem odpowiedni i cos dalej nie pyka ;/
czytalem wszytkie watki i stosowalem sie do wczesniejszych uwag. sprawdze jeszcze czy dziala z sama dioda bez tranzystorow i wgram program dla wsp. anody. zobaczymy czy zadziala :)
Re: Tranzystory
Do BK:
Programy są dobrze nazwane i nie ma z nimi zadnego problemu. Pierwotny układ nie posiada tranzystorow a diody są podłączone bezpośrednio do procesora (nazewnictwo jest poprawne). Jeśli ktoś chce stosować dodatkowe tranzystory to sam sobie sprawie utrudnia i komplikuje. Gdybys przeczytał wszystkie odpowiedzi pod artykułem to wiedziałbyś jak sprawa się rozwijała w czasie. Schematy z tranzystorami powstały duzo poźniej niz reszta projektu. Nie rozumiem czy to tak trudno zrozumieć że dodatkowy tranzystor "odwraca" stan logiczny?
Odnośnie problemow z uruchomieniem to proszę najpierw sprawdzić czy idzie bez tranzystorow
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.
moj problem wyglada tak
http://pl.youtube.com/watch?v=dkLhh910Q_Q&fmt=22
nagralem zachowanie diody. Jak widac po wlaczeniu nic sie nie swieci, klikam + i - w celu zatrzymania animacji to zapala sie na jasny czerwony kolor i miga, dalej przyciskam B pare razy i zmienia sie kolor na jakis przypadkowy (zielony, bialy, zielony itp), pozniej probuje uruchomic jakis tryb i dalej nic sie nie dzieje poza tym ze zapalaja sie jakies kolory i ewentualnie miga.
Dioda ze WA podlaczona bez tranzystorow, program wgrany dla WA tak jak w opisie. Nie mam pojecia dlaczego to nie chodzi ;/
Re: Lampka
Układ działa conajmniej dziwnie albo raczej niedziała. Za pomocą czego zaprogramowałeś mikrokontroler? Jak ustawione są fusebity? Czy rezonator kwarcowy jest 16MHz?
Popatrz czy ktoryś z przyciskow nie ma zwarcia do masy. Na starcie gdy wszytsko jest ok musi palić się kolor fioletowy a dioda sygnalizacyjna (ta dodatkowa) migać ok 1 raz na sekundę. Jeśli tak się nie dzieje to układ ma napewno błąd lub zwarcie. niestety nie mam innego pomysłu
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.
re:lampka
programator STK200/300, programowany w BASCOMIE podanym w opisie, fusebity ustawione jak w opisie, rezonator 16MHz.
skonczyl mi sie laminat i czekam az mi przysla, potem zrobie nowa plytke i od nowa to sprobuje odpalic, do tego czasu dam sobie spokoj.
moze pozniej problem sam sie rozwiaze albo bedzie to taka oczywista sprawa ze bede sie smial :) juz po prostu mam pełna głowe i moge nie widziec czegos oczywistego :) dziekuje za odpowiedzi, odezwe sie niedlugo :)
uSwitch
Ja mam pytanie z trochę innej beczki. Mam parę przycisków do lampki i mam problem z zamontowaniem ich. W porównaniu do zdjęcia z tej strony to moje przyciski wydają się mniejsze. Czy podstawy przycisków uSwitch mają różne wymiary?
Re: Switch
Standardowe uSwitche do montażu przewlekanego są produkowane w wielkości 3,5x6mm, 5x5mm lub 12x12mm dodatkowo są jeszcze różne wysokości. Ja u siebie zastosowałem ten największy typ podstawy 12x12mm. Najczęściej spotykane mikroprzełączniki to 5x5mm i pewnie takie masz
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.
nie jest spełnione, jeżeli
nie jest spełnione, jeżeli po "=" jest coś równe zero ;)
Re: ????
Przepraszam bardzo ale czego dotyczy ten komentarz? :))
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.
Płytka bez przycisków
Witam,
Pytanie raczej skierowane do autora projektu. Mam zamiar zrobić taki układzik i chciałbym żeby po włączeniu zasilania zawsze działała losowa kombinacja świateł w tabeli opisane jest to "Tryb przejść płynnych losowych (10000000 kolorów)". Interesuje mnie czy jest możliwość zmiany softu żeby tak to działało. Chcę płytkę zrobić bez przycisków. Bez diody pokazującej prędkość. Po prostu wtyczka do gniazdka i śmiga 10000000 kolorów. Jedynie interesuje mnie możliwość zmiany prędkości przenikania kolorów w sposób programowy żebym podczas testów ustawił szybkość według mnie odpowiednią. Czy autor projektu mógłby w ten sposób zmienić kod programu? Bardzo bym prosił o kontakt.
Re: Zmiana softu lampki
Oczywiście że istnieje możliwość aby lampka startowała w innym trybie pracy. Tak samo możesz ustawić początkową szybkość animacji na taką jaka ci odpowiada. Proszę przeczytać wcześniejsze odpowiedzi a tam już wszystko jest napisane.
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.
Dzięki wielkie
Dzięki wielkie za odpowiedź w razie niejasności piszę. Zaraz zabieram się do lektury.
RGB
Witam!
Czy natężenie świecenia jest tu regulowane poprzez długość kiedy jedynka logiczna jest włączona na porcie mikroklocka?
No i jeszcze z tymi tranzystorami... Czy zmiana tranzystorów na PNP i odpalanie ich za pomocą stanu niskiego nie odciążyłoby czasem mikrokontrolera?
Pozdrawiam!
Wielkość lampki i przycisków
Witam. Bardzo spodobała mi się ta lampka.Mam już wszystkie cześći ale mam kilka pytań.
1.Jakie są wymiary tej lampki ?
2.Moje przyciski są malutkie :( Takie jak do zegarka. Czy są dobre czy złe ?
3.Jak wykonałeś ten kryształ ? Jeślibym kupił pastę i zrobił z niej taki kryształ będzie on dobry ? Czy potrzebna jest jakaś specjalna pasta ?
Z góry dziękuje za odp.
Pozdrawiam
Re: RGB
Dokładnie tak jak mowisz, tylko że stanem aktywnym może być jedynka lub zero, zależnie od dalszego układu (tranzystorow, diod itp, ich sposobu podłączenia)
A dlaczego odpalanie tranzystorow PNP za pomocą stanu niskiego miało by obciążyć procesor? Wysoki i niski stan logiczny w mikrokontrolerach AVR jest "rownoprawny" (jeden tranzystor wewnętrzny zwiera do +vcc a drugi do GND)
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.
Re: Pytania o Lampkę
1. Trudno powiedzieć jakie są wymiary, dokładnie takie jakie zamierzasz sobie zrobić :) Nigdzie nie jest powiedziane jaka ma być obudowa lampki, jest tylko propozycja wyglądu
2. Przyciski mogą być dowolne, byle by były typu: normalnie rozwarte (NO), zwierne po kliknięciu
3. Kryształu nie wykonałem i napewno nie wykonam nigdy :) Pocztaj trochę w internecie o procesach krystalizacji, pooglądaj rysunki sieci krystalicznych itp. Tworzenie kryształu naturalnego to bardzo długotrwały proces a sztuczny (solny) jest trudny do wykonania w warunkach domowych, tak aby dawał zadowalające rezultaty. Ja wspomniany kryształ kupiłem na allegro (brazylijski kryształ gorski). Z pasty modelarskiej wykonana jest tylko podstawa (to białe coś na zdjęciu)
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.
Tryb przejść płynnych losowych (10000000 kombinacji)
Po przeczytaniu postów pod tematem muszę jeszcze zweryfikować tą daną. Zmienna "Animacja" przyjmuje wartości jeden lub zero. Dla logicznej jedynki włączony jest tryb pracy losowej ale płynnej czy skokowej. Ja chciałbym płynnej losowej. Jak to uzyskać programowo bez przycisków. Wszędzie widziałem jedynie opisy do płynnej ustalonej (900 kolorów) a nie do płynnej losowej.
RE: RGB
Witam!
No tak... Ale jakby czytać notę aplikacyjną... Czy też książkę o AVRach jedynka wysteruje bez problemu prąd 4mA a zero potrafi wysterować 20mA :)
Pozdrawiam!
R: 1000000000 kolorow
Zmienna animacja przyjmuje 3 wartości:
0 - 900 kolorow
1 - 1000000000 kolorow
2 - 900 kolorow skokowo
Szybkosc ustala się za pomocą zmiennej "Szybkosc" w granicach 1-40 (czym mniejsza wartość tym szybciej)
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.
Re: Re: RGB
Na stronie 196 i 197 karty katalogowej ATTiny2313 przedstawione są charakterystyki prądowe pinow i są jak najbardziej (prawie) symetryczne. A poza tym gdy sterujesz tranzystorem to zwykle i tak dajesz rezystor ograniczający prąd. Dla rezystora 3,3k prąd spadnie poniżej 1,5mA więc nie ma się o co martwić
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.
Po krótkiej przerwie ;]
Witam!
Zrobiłem płytkę od nowa, polutowałem, zaprogramowałem i układzik chodzi, ale i tak jeszcze nie tak jak powinien. Po włączeniu zapala się różowy i przechodzi w miarę płynnie poprzez niebieski - biały - zielony - żółty - pomarańczowy - czerwony - i wraca do różowego i powtarza się to w kółko. Problem w tym, że nie działa dioda kontrolna, w ogóle się nie świeci a wiem, że powinna sygnalizować zmianę kolorów i nie działają switche. Wszystko możliwe już sprawdziłem (ścieżki, kulki cyny, zwarcia na switchach itp.) moim zdaniem jest wszystko tak jak być powinno. Jakieś pomysły dlaczego tak się dzieje??
P.S. można się jakoś zarejestrować na tą stronę? Bo widzę zakładkę logowania, ale nigdzie nie ma rejestracji :)
c.d
pokombinowałem i już zmienia elegancko kolorki, ale nadal nie wiem dlaczego nie działają switche i dioda kontrolna ;/
jakieś pomysły?
Re: Switche
Naprawde niewiem co jest nie tak, może nieużywane piny portu D masz zwarte do masy? To napewno uniemożliwi działanie układu, bo petla obsługi przyciskow się nie wykona.
Dlaczego dioda nie działa to nie mam pomysłu, może jest uszkodzona lub zamontowana na odwrot. Wyjmij procesor z podstawki z zewrzyj jej wyprowadzenie "w podstawce" do masy. Powinna się zaświecić.
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.
moj blad
Idzie coraz lepiej. Znalazłem jednak zwarcie na switchach i zrobiłem coś nieywbaczalnego - zamiast 330 Ohm wstawiłem 330 MOhm rezystor. Zmieniłem na mniejszy, dioda kontrolna miga, ale bardzo słabo (trzeba się patrzeć na wprost żeby zobaczyć), zwarć nie ma już żadnych jednak switche dalej nie działają. Tak jakby procek nie odbierał w ogóle sygnału z PinówD. Nie wiem już co możę być źle. ;/
Re: Switche
Zapewne masz 4 pinowe switche... Przeważnie dzieli się je na 2 pary z czego 2 piny z każdej pary są ze sobą zwarte. Sprawdź czy czasem switch nie jest "kopnięty" o 90* - wtedy procesor będzie to wykrywał jakby był cały czas wciśnięty.
Sprawdź też czy masz dobrze doprowadzoną masę do switchy, mierniczkiem chwyć tą masę i 3 nóżkę układu 7805 - powinno wskazać coś w granicach 5V, jeśli nie wskaże a układ sam w sobie działa to nie masz masy na switchach ;)
Z resztą masę switche dzielą z LEDem. A Led może mieć swoje odpały i świecić sobie może ale jak opisałeś, słabiutko.
Pozdrawiam!
Re: Przyciski
Kolega ma rację odnośnie tych przyciskow, ale nie sprawdzałem jaka jest reakcja układu gdyby wszystkie były zwarte tym sposobem, więc może się wszystko dziać :)
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.
switche
switche nie sa zwarte, sprawdzilem miernikiem wszystko jest wporzadku z nimi. na 2,3,6,7 i 8 nozce ukladu jest napiecie ok. 1,2V gdy nacisne switcha to jest 0, to znaczy ze jest tak jak powinno byc. Mysle ze wina lezyy w programie lub w uProcku...
switche
a miedzy 3 nozka 7805 a masa jest 5V. dioda kontrolna miga cały czas
RE: switche
Witam!
No to kolego masz jednak coś z prockiem... Bo na nóżkach 2,3,6,7,8 i 19 Powinno być napięcie zasilania procka czyli ok. 5V.
Sprawdź napięcie zasilania mikroprocka (nóżka 20 i 10), jeśli jest 5V to spróbuj ponownie w niego wrzucić program, jeżeli update nie da efektów, spróbuj z innym prockiem. Ewentualnie możesz sprawdzić czy nie ma nieplanowanych "przebić" z linii Vcc na linię GND.
Pozdrawiam!
Nareszcie działa!!!!! :)
To jednak cos z programem było, zaprogramowałem od nowa i śmiga pięknie po prostu!! Wszystko tak jak powinno być!!
To jest mój pierwszy projekt na uProcesorze i jestem z siebie dumny!!! To była bardzo długa droga do sukcesu. Dziękuję wszystkim za pomoc w rozwiązywaniu problemów, a w szczególnosci Tobie Mirley!!
Niedlugo spróbuje rozbudowac lampke o tranzystory i wiecej ledów. I biorę się za inne ciekawe projekty Mirleya ;]
Dziękuję i pozdrawiam!
Re: Gratulacje
Dobrze że wszystko poszło ok. Czasami jest ciężko znaleźć przyczynę kłopotow. Tym razem podziękowania należą się panu Bartkowi.
Ps. Mam nadzieję że już na 2 tyg powrocę to większej aktywności w budowie projektow. Mam kilka ciekawych rzeczy przygotowanych.
Pozdrawiam
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.
Napięcie na switchach
Witam ponownie!
Aj tam tyle co napisałem to i każdy by się domyślił ;)
A że tak z ciekawości spytam... Ile ostatecznie wynosi napięcie na pinach procka wychodzących do switchy i diody kontrolnej?
Pozdrawiam!
Re: Napięcie na switchach
Na switche wychodzi 5,05V, na diode (podczas gdy nie mruga) 4,07V :)
Prosze o przerobienie programu
Wiat,bardzo ciekawy projeskt 6/6.Czy autro tej strony mugłbym przerobić progarm na anode w RGB???????
Początek budowy :]
Mam pytanie :) Skończyłem właśnie programator pod attiny2313 i nabyłem już trochę wiedzy :) Dokładniej robiłem to http://www.ajd.czest.pl/~pawel.borkowski/wyklady/avrisp/budo_pro.html . Mam zamiar zbudować lamkę RGB. Wydaje mi się że będzie teraz łatwiej, ponieważ nie trzeba łączyć ścieżek co było strasznie żmudnym zajęciem :P Tak więc Drogi Mirleju który schemat płytki jest dobry ? Nie mogę się połapać :( Jakieś lustrzane odbicia i widziałem że nanosiłeś także poprawki. Proszę o pomoc :) Ważne by zgadzało się tak jak na zdjęciu ponieważ jestem amatorem a zdjęcia bardzo dużo mi dają. Tak więc Który plik mam ściągnąć ? Diody mam ze wsp. K. lecz to chyba nic nie zmienia. Proszę jesli mógłbyś w skrócie opisać co po kolei. Narazie myślę że dopóki nie skończe z wytrawieniem płytki. Pozdrawiam i z góry dziękuje za fatygę i poświęcony czas.
Re: Przerobienie programu
Program dla diod ze wspolną anodą jest już zrobiony. To ten standardowy, ktory był napisany jako pierwszy (bez dopisku że jest dla katody)
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.
Re: Początek Budowy
Jeśli masz zamiar wykonywać płytkę drukowaną za pomocą prasowania, tak jak opisałem w dziale Artykuły Rożne -> Wykonywanie płytek, to musisz zrobić wydruk bez odbicia lustrzanego. Jeżeli będziesz rysował mazakiem to wygodniej będzie jeśli wydrukujesz sobie odbicie lustrzane i poprostu przerysujesz.
To samo dotyczy drugiej wersji płytki. Zawiera ona trochę inny układ elementow
Dla diod ze wspolna katodą należy ich wspolne wyprowadzenie dołączyć do masy (GND) a nie do +5V jak na schemacie ideowym. Należy też wgrać odpowiednią wersję programu.
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.