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

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.

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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.