Skocz do zawartości

Wielozadaniowość w C


Pomocna odpowiedź

(edytowany)

Prototyp biurowego wiatraka xD

A tak zapytam, bo obrót jego jest taki skokowy. Też trochę to wynik tej super konstrukcji, ale zastanawiam się czy w tym wypadku pwm nie ma zbyt małej rozdzielczości. Zwiększenie rozdzielczości do 9 czy 10bit pomogłoby? 

I kolejny temat, który chciałbym rozwiązać to że po włączeniu zasilania servo się ustawia do pozycji bazowej, którą sam zadałem, bo normalnie ustawiłoby się na 0 jak wszystkie zmienne globalne. I teraz myślę jak to zrobić, że powiedzmy wyłączam urządzenie, servo zatrzyma się tam w jakies pozycji, ale po włączeniu zasilania nie będzie się samo bazować tylko zaczynać od tego momentu w którym jest. Czy rozwiązaniem jest zapis wartości zmiennej do EEPROM i przy starcie odczytywanie ? Nie bawiłęm się jeszcze z EEPROM i nie wiem

Edytowano przez Krawi92
(edytowany)
13 minut temu, Krawi92 napisał:

Czy rozwiązaniem jest zapis wartości zmiennej do EEPROM i przy starcie odczytywanie ? Nie bawiłęm się jeszcze z EEPROM i nie wiem

No tak trzeba bedzie zrobic bo inaczej nie jestes w stanie zapamietac tej pozycji...ale to akurat nie takie trudne z tym ze...jesli wylaczysz sprzeta to pasuje wykryc jakos ze ten sprzet wlasnie zostal wylaczony i zeby zapisal aktualne polozenie...byl tu nie dawno temat na ten temat...pare kondensatorow i innych pierdol..chodzi o to zeby wykryc zanik napiecia dla wiatraka zanim pradu braknie dla mikrokontrolera i wtedy zapisac...samo zapisanie i odczytanie to pikus, pare linijek...doslownie

no fakt...cos tak skokowo to serwo idzie...zwiekszenie rozdzielczosci nie pomoze bo przy 8 bitowej juz powinno chodzic bardzo plynnie jak w modelarstwie...chyba za szybko ten licznik zwiekszasz...zwiekszasz o 1??

Edytowano przez farmaceuta

generalnie to im szybciej to servo sie obraca to wyglada plynniej. Im bardziej zwalniam to zauwazyc mozna skokową prace, jakby nie przeskakiwało po jednej zębatce tylko po kilka naraz.

15 godzin temu, Krawi92 napisał:

Czy rozwiązaniem jest zapis wartości zmiennej do EEPROM i przy starcie odczytywanie ?

Można i tak, ale lepszym rozwiązaniem jest zastosowanie odpowiedniego serwa, np. takiego - wtedy przy starcie procek wie w jakiej pozycji naprawdę stoi serwo, a nie polega na wartości z EEPROM-u (która czasami może nie mieć nic wspólnego z rzeczywistą pozycją).

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...