Witajcie.
Długo kopałem w sieci i nie znalazłem niczego przydatnego.
Mam komputer sterujący od bieżni z uszkodzonym procesorem. Procek wywaliłem i została mi się tablica z ledami i wyświetlaczami 7 segm. Próbuję ją obsłużyć z poziomu arduino. Udało mi się zaświecić wszystkie ledy, ale nie podobał mi się efekt.
Układ składa się z 7 układów 74HC595 i 8 tranzystorów.
Ten kod umożliwia zapalenie wszystkich LED na tablicy. Niestety przez krótki czas świecenia świecą słabo. Po wydłużeniu czasu wyświetlania pojawia się migotanie.
Próbowałem innych metod, ale żadna nie umożliwia zapalenie wszystkich punktów. Nie mam pojęcia jak użyć shiftOut w tym przypadku.
Proszę o pomoc.
Długo kopałem w sieci i nie znalazłem niczego przydatnego.
Mam komputer sterujący od bieżni z uszkodzonym procesorem. Procek wywaliłem i została mi się tablica z ledami i wyświetlaczami 7 segm. Próbuję ją obsłużyć z poziomu arduino. Udało mi się zaświecić wszystkie ledy, ale nie podobał mi się efekt.
Układ składa się z 7 układów 74HC595 i 8 tranzystorów.
Code:
g_registerArray [0] = B00000001;
g_registerArray [1] = 0; //incline 1 znak
g_registerArray [2] = 0; // distance 1 znak
g_registerArray [3] = 0; // [program / pulse 1 znak
g_registerArray [4] = 0; // matryca pierwsza kolumna
g_registerArray [5] = 0; // postep programu 1 piec LED
g_registerArray [6] = 0; // postep programu 3 piec LED
g_registerArray [7] = 0; //??
sendSerialData (8, g_registerArray);
delay(1);
g_registerArray [1] = B00000010;
g_registerArray [2] = 0; //incline 2 znak
g_registerArray [3] = 0; // distance 2 znak
g_registerArray [4] = 0; // [program / pulse 2 znak
g_registerArray [5] = 0; // matryca druga kolumna
g_registerArray [6] = 0; // postep programu 2 piec LED
g_registerArray [7] = 0; // postep programu 6 piec LED
sendSerialData (8, g_registerArray);
delay(1);
...
g_registerArray [1] = B01000000;
g_registerArray [2] = 0;
g_registerArray [3] = 0;
g_registerArray [4] = 0;
g_registerArray [5] = 0;
g_registerArray [6] = 0;
g_registerArray [7] = 0;
sendSerialData (8, g_registerArray);
delay(1);
Ten kod umożliwia zapalenie wszystkich LED na tablicy. Niestety przez krótki czas świecenia świecą słabo. Po wydłużeniu czasu wyświetlania pojawia się migotanie.
Próbowałem innych metod, ale żadna nie umożliwia zapalenie wszystkich punktów. Nie mam pojęcia jak użyć shiftOut w tym przypadku.
Proszę o pomoc.