Skocz do zawartości

Wielozadaniowość w C


Krawi92

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
Link do komentarza
Share on other sites

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
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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ą).

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.