Witam, chciałbym przedstawić wam mój projekt który dzisiaj napisałem. Program powstał z potrzeby sterowania taśmy LED RGB, którą mam zamiar niedługo zamontować w szklanych półkach.
Założenia projektu:
1. program w całości nie blokujący
2. obsługa przyciskami
3. obsługa pilotem rc-5 (innego w tej chwili nie posiadam
)
4. wyświetlacz lcd 4x20 (w finalnej wersji pewnie go nie będzie)
5. zegar pcf8583 (żeby sprawdzić czy faktycznie nie blokujący)
kod napisany oczywiście w eclipse indigo + toolchain 3.4
testy na ATB 1.03 M32 16MHz + dioda
RGB
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
kod jeszcze trochę nieogarnięty ale mam nadzieję że komuś się przyda.
Wszelkie sugestie na temat poprawności kodu i ewentualnych niedociągnięć mile widziane.
Połączenia:
LCD cały port A
IR na PD6
PCF8583 na PD2
klawisze PC4-PC7
Dioda R-PD3 G-PD4 B-PD5
Załącznik:
DSC_1131.jpg
Załącznik:
DSC_1132.jpg
Załącznik:
DSC_1133.jpg
Na filmiku poniżej działanie sterownika.
W programie jest 10 gotowych schematów kolorów:
1.RED
2.GREEN
3.BLUE
4.RED-GREEN
5.GREEN-BLUE
6.BLUE-RED
7.biały(wszystkie kolory zapalone)
8.podstawowe kolory RGB zapalane po kolei
9.płynne przejścia kolorów
10.ręczne tworzenie dowolnego koloru
do programu 8 i 9 dostępne również regulowanie prędkości zmiany koloru
http://youtu.be/mLMJ_BZtDnwhttp://youtu.be/bxhGmVjh83I