Skocz do zawartości

Kurs Arduino II - #2 - diody RGB (tradycyjne oraz WS2812)


Komentator

Pomocna odpowiedź

html_mig_img
Diody świecące znajdują zastosowanie w każdym projekcie. Często oprócz prostej sygnalizacji stanu urządzenia zależy nam na efektach wizualnych.Wtedy przydają się diody RGB, czyli takie, które mogą świecić w praktycznie dowolnym kolorze. Na przestrzeni ostatnich lat nastąpił tutaj przełom. Prosty test pokaże jaką przewagę mają w sobie nowe diody programowalne (WS2812).

UWAGA, to tylko wstęp! Dalsza część artykułu dostępna jest na blogu.

Przeczytaj całość »

Poniżej znajdują się komentarze powiązane z tym wpisem.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Zakurek, teraz widzę, że się rozpędziłem tutaj z przykładem. Faktycznie w zestawach powinna być jedna dioda (i tak zapewne jest). Szkoda zmieniać już przykład, więc zapewne dodamy ją do zestawów. W takim przypadku oczywiście "brakująca" dioda zostanie dosłana, do osób, które załapały się na wersje bez niej.

Wypracujemy jakieś rozwiązanie i na pewno na początku tygodnia opublikuję tutaj informację na ten temat. Całe szczęście, że nie jest to poważniejsza różnica, bo brak tej diody nie wpływa zbytnio na przebieg nauki 🙂

Dodałem opis instalacji bibliotek w przypadku kompilatora z drugiego źródła 🙂

Link do komentarza
Share on other sites

Zakurek, jeśli chodzi o brak drugiej diody RGB (dotyczy to jedynie kilku osób), to wystarczy, że napiszą one na adres biuro[malpa]botland.com.pl z informacją o braku diody i podadzą nr zamówienia. Dioda zostanie bezpłatnie dosłana. Przepraszam za ten problem i mam nadzieję, że więcej takich niespodzianek już nie będzie 🙂

Link do komentarza
Share on other sites

Kurcze sam planuję zakup takiej linki programowalnych diod LED, Tylko trzeba zbudować sterownik, i tu przydała by się obsługa kart MMC/SD. Taka 2m linka z 120 ledami pozwalałby już wyświetlać ciekawe efekty.

No i pozostaje jeszcze kwestia zasilacza do tego, jak dobrze pamiętam to na 2m trzeba chyba 4,7A.

Link do komentarza
Share on other sites

BlackJack, racja należy pamiętać o dobrym zasilaniu. Akurat w przypadku opisywanej linijki można ją jeszcze spokojnie zasilać ze stabilizatora wbudowanego w Arduino. Przy większych "wyświetlacz" konieczne będą dodatkowe zasilacze 🙂

Link do komentarza
Share on other sites

Mam problem ze swoim modułem diod. W ostatnim przykładzie (4 diody czerwone, 4 niebieskie) pierwsze 4 zapalały się prawidłowo, ale reszta nie.

Gdy zmieniłem kolory na pierwsze 4 (0, 0, 255), drugie 4 (200, 0, 255) to najpierw zapalają się na niebiesko 4 diody, a gdy zapalają się czerwone, to te 4 gasną.

Przy kodzie niżej najpierw normalnie zapala się 7 diód na niebiesko, a w momencie zapalenia czerwonej reszta gaśnie.

#include <Adafruit_NeoPixel.h> //Dołączenie biblioteki

//Konfiguracja linijki
Adafruit_NeoPixel linijka = Adafruit_NeoPixel(8, A0, NEO_GRB + NEO_KHZ800);

void setup() {
 linijka.begin(); //Inicjalizacja
 linijka.show(); 
}

void loop() {
int i = 0;
 uint32_t kolor = 0;
 for (i = 0; i < 8; i++) {
   if (i < 7) {
     linijka.setPixelColor(i, linijka.Color(0, 0, 255)); //Dioda nr i świeci na wybrany kolor
   } else {
     linijka.setPixelColor(i, linijka.Color(255, 0, 0)); //Dioda nr i świeci na wybrany kolor     
   }

   linijka.show(); 
   delay(1000);
 }
 linijka.clear();
}

Przy kilku innych kombinacjach wyszło tak, jakby czerwone diody powodowały słabsze świecenie zielonych i zgaśnięcie niebieskich, a zapalenie zielonych słabsze świecenie niebieskich.

Czy to jakieś uszkodzenie, złe zasilanie, czy coś innego?

Link do komentarza
Share on other sites

Tak, zestaw mam z Botlandu. WSzystko zaczęło dobrze działać, gdy pominąłem rezystory. Jednak czy nie dojdzie wtedy do uszkodzenia? Próbowałem z inną rezystencją, najpierw 330 Ohm, potem równolegle 2 rezystory 330, wtedy diody świecą się tylko na jeden kolor, a przejście między nimi jest niepłynne (wgrany przykład strandtest).

Link do komentarza
Share on other sites

Witam.

Mam podobne problemy. Co ciekawe u mnie świeciły tylko pierwsze 4 diody czerwone potem nic, a po zmianie czerwonych na niebieskie... świecą 4 niebieskie gasną i cztery dalsze czerwone. Próbuję to rozgryźć 🙂)))

pozdrawiam 🙂

Co ciekawe jak zrezygnuję z niebieskiego koloru diód 5-8 na czerwone działa cała linijka ;/

Faktycznie ... bez rezystorów działa prawidłowo.

Zaznaczę że mam zasilanie 5V osobno nie z Arduino.

.. po różnych kombinacjach działa poprawnie tylko bez oporników.

Wydaje mi się, że przy ograniczeniu mocy opornikami sterowniki diód szaleją i zaczynają błędnie działać ..

Link do komentarza
Share on other sites

Ketejow, Nurek13, a czy to samo dzieje się u Was, gdy ustawicie małe natężenie każdego z kolorów (np. 50 zamiast 255)? Dajcie też znać, czy Wasza linijka ma 4, czy 3 wyprowadzenia?

Link do komentarza
Share on other sites

covalski00, trochę mylisz pojęcia, już prostuję 🙂 Tutaj sytuacja jest podobna do serwomechanizmów. Cały układu (tutaj diody) zasilane są z napięcia 5V (pobieranego wprost z wbudowanego stabilizatora). Natomiast z pinu cyfrowego Arduino, który połączony jest z diodami pobierany jest bardzo mały prąd, ponieważ służy on jedynie do programowania LEDów (czyli transmisji danych). W serwomechanizmach było podobnie - silnik zasilany był z normalnego źródła zasilania, a z Arduino przesyłaliśmy tylko sygnał PWM. Inaczej mówiąc ten duży prąd "nie idzie" przez Arduino, tylko pobierany jest ze stabilizatora. Dla przypomnienia więcej o serwach: Kurs Arduino – #5 – PWM, serwomechanizmy, biblioteki.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.