Właśnie kupiłem Rainbowduino, aby kontrolować obciążenie poszczególnych diod LED (NIE matrycy RGB). Cała dotychczasowa dokumentacja ma na celu kontrolowanie macierzy RGB, czyli , a nie, czego szukam.Problemy z kontrolowaniem Rainbowduino
Jeśli nie znasz się na Rainbowduino, to jest to klon Arduino z 24 kanałami prądu stałego o wartości 120 mA, 8 kanałami sterownika super źródła o wartości 500 mA każdy i szerokim dostosowaniem napięcia wyjściowego z 5 V - 12 V DC. Idealny do jazdy diodami LED. Strona produktu jest tutaj: http://www.seeedstudio.com/blog/?page_id=187
Połączyłem 16 diod LED i chcę mieć możliwość ich włączania i wyłączania indywidualnie za pomocą digitalWrite()
. Przesłałem na płytę trochę kodu demo, który tak naprawdę nie działa. Dowiedziałem się, że 8 kanałów źródłowych sterowników można łatwo kontrolować za pomocą digitalWrite()
na piny 3-11. Jednak kontrolowanie pozostałych 24 kanałów zlewowych jest trudniejsze. Wygląda na to, że są kontrolowane przez 3 rejestry zmianowe (po jednym), do których mogę uzyskać dostęp tylko za pomocą shiftOut. Nie mam pojęcia, jak to działa. Czy ktoś może wskazać mi właściwy kierunek?
Połowa diod LED jest podłączona do niebieskiego 1-8, a druga połowa do zielonego 1-8. Nogi dodatnie są podłączone do VCC1-2, które zostały ustawione na WYSOKI. Jestem pewien, że obwód jest prawidłowo podłączony, to jest programowanie, z którym mam problemy.
Sprawdziłem przykładowy kod dostarczany z Rainbowduino, ale nie mogę zrozumieć. Jak mogę rozwiązać ten problem?
Obraz z mojego obwodu tej pory: http://farm3.static.flickr.com/2436/3716019895_99b95b30c6_b.jpg Również tutaj znajduje się link do przykładowego szkicu Rainbowduino: http://www.seeedstudio.com/depot/images/product/RaibowduinoCMD_Bata.rar – James
Co masz na myśli, mówiąc o "rejestrze 3-zmianowym"? – unwind
To, co mi powiedziano przez kogoś innego, zakładam, że jest to 3-bitowy rejestr przesuwny. – James