mirekk36 napisał(a):
antosV10 napisał(a):
Dodatkow, czy jeżeli chcę sterować prędkością obrotów to na piny Enable 1 i Enable 2 muszę podać po prostu sygnał PWM z mikokontrolera
Dokładnie tak.
Chciałbym zauważyć, że chodzi tu o silnik krokowy. Prędkość takiego silnika steruje się raczej poprzez zmianę częstotliwości kroków, a nie poprzez zmianę wypełnienia (jak to jest w przypadku silników komutatorowych). W kodzie przedstawionym przez autora wątku prędkość będzie odwrotnie proporcjonalna do czasu opóźnienia między krokami, tzn. im mniejsze opóźnienie, tym większa prędkość.
Jeśli chodzi o kod, to jednak zdecydowanie polecałbym sterowanie silnikiem w przerwaniu timera zamiast funkcji
_delay_ms(), ale dla próby teoretycznie ten kod powinien działać. Jak już wspomniał kolega Mirek, sprawdź jeszcze raz dokładnie połączenia.