Skocz do zawartości
Komentator

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

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.

Udostępnij ten post


Link to post
Share on other sites

Dolc1, dzięki - miło słyszeć, że się podoba 🙂

Udostępnij ten post


Link to post
Share on other sites

Takie pytanko czy w zestawie do cz.2 kursu powinny być 2 diody LED RGB?

Jak dodać bibliotekę, ja nie mam takiej opcji jak w u ciebie

Udostępnij ten post


Link to post
Share on other sites

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 🙂

Udostępnij ten post


Link to post
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 🙂

Udostępnij ten post


Link to post
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.

Udostępnij ten post


Link to post
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 🙂

Udostępnij ten post


Link to post
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?

Udostępnij ten post


Link to post
Share on other sites
gdy zapalają się czerwone, to te 4 gasną.

Gasną całkowicie, czy przygasają? Zasilasz Arduino z zasilacza, który był w zestawie?

Udostępnij ten post


Link to post
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).

Udostępnij ten post


Link to post
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ć ..

Udostępnij ten post


Link to post
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?

Udostępnij ten post


Link to post
Share on other sites

Mam pytanie odnośnie pobieranego przez listwę prądu. Napisano, że wartość ta może osiągnąć 240 mA. Czy to nie przekracza możliwości pinu 5V? Wydawało mi się, że każdy pin może dostarczać około 20mA.

Udostępnij ten post


Link to post
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.

Udostępnij ten post


Link to post
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!

Gość
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...