Kod: Zaznacz cały
...
unsigned char Numbers[4] = {0b00000010, 0b00000100,0b00001000, 0b00010000};
int Index;
...
for(Index=0; Index<4; Index++)
{
PORTB = Numbers[Index];
delay(predkosc);
}
Na początku silnik drgał. Po przełączeniu cewek, ruszył. Ale się mocno grzeje, bardzo. Więc chyba cos jest nie tak. Do tego jak dam większe predkości, to mi przerywa, nie ma momentu i tak przeskakuje, i wcale szybko się nie kręci. Przeczytałem wiele postów i pomocy na ten temat, ale wciąż nie jest tak jak bym chciał, dlatego postanowiłem zwrócić się o pomoc tu. Jaki robię błąd? Na ULN przeczytałem że z uC muszę podawać 1, bo on ma w sobie negator, i wtedy na wyjściu z ULN jest 0. Prawda? Może mam błąd w kodzie? Dlaczego on się tak grzeje i przeskakuje przy większych prędkościach? Dzięki za każde wskazówki...
----
Kody źródłowe zwyczajowo wstawiamy w tagi CODE. ZbeeGin