Problem z Serwem - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Problem z Serwem (/watek-problem-z-serwem) Strony:
1
2
|
RE: Problem z Serwem - Jezel123 - 09-11-2018 es2 Trochę przed chwilą pokombinowałem i wgrałem taki kod: Kod: #include <Servo.h> 1: Jak zrobić, aby po wykonaniu ruchu oś servo zostawała w miejscu. 2: Jeżeli silnik obróci się na 180 stopni, zatrzymuje się w miejscu, ale jeżeli silnik ma być na 0 stopni, wykonuje cały obrót i się kręci. Jak to rozwiązać, aby na 180 stopniach też wykonywał pełen obrót i kręcił się? RE: Problem z Serwem - es2 - 09-11-2018 Przypisanie 500 nie jest poprawne. Jeśli już to 512 bo taka powinna byc wartość dla połowy nastawy potencjometru. Powinna ale nie musi. Sam ADC przy 1/2 Vref da ok 512 ale potencjometr, przy połowie nastany nie musi dac dokładnie 1/2 Vref. Stworzyłeś więc kod "godny" Arduinowca, kod, który działa tylko u autora i tylko na konkretnej płytce i konkretnym potencjometrze. Zrób jak pisałem, chyba, ze chcesz należeć do grupy "programistów" i potwierdzać to, że Arduino to badziewie. Inna sprawa, to co będzie, gdy podczas resetu uC potencjometr nie będzie w środkowym położeniu? .Kicha będzie!Porządny program powinien mieć funkcję kalibracji a jej wynik zapisać w EEPROM. Na razie możesz to sobie odpuścić i pamiętać, że po resecie, potencjometr musi znajdować się w pozycji spoczynkowej. W 99% przypadków tak będzie, ale nie w 100. Nie rób więc badziewiarskiego programu, zrób uśrednianie, bo prędzej czy później będzie ono potrzebne. Jeśli uważasz, że się mylę, to uzasadnij to rzeczowo. RE: Problem z Serwem - Jezel123 - 10-11-2018 (09-11-2018, 17:00)es2 napisał(a): Przypisanie 500 nie jest poprawne. Jeśli już to 512 bo taka powinna byc wartość dla połowy nastawy potencjometru. Powinna ale nie musi. Sam ADC przy 1/2 Vref da ok 512 ale potencjometr, przy połowie nastany nie musi dac dokładnie 1/2 Vref.Przepraszam, ale ja jestem początkujący i nie za bardzo wiem jak to zrobić. Mógłbyś proszę napisać jakiś przykładowy kod jak zrobić średnią z wyników i jak zapisać ją w pamięci EEPROM? RE: Problem z Serwem - es2 - 10-11-2018 (10-11-2018, 22:47)Jezel123 napisał(a): Przepraszam, ale ja jestem początkujący i nie za bardzo wiem jak to zrobić. Mógłbyś proszę napisać jakiś przykładowy kod jak zrobić średnią z wyników i jak zapisać ją w pamięci EEPROM? Pomoc u mnie jest za 0 zł.Odwalenie roboty w tym momencie 200/h (dość korzystna stawka). Aby napisać, pzetestować itp, szacuję na 4..6 godzin. Mogę oczywiście napisać na odpier....się, za 0zł ale wtedy, 1000 osób wykaże błędy w moim kodzie. Jeśli kolega jest chętny, mam wolne 3 dni, mogę podjąć się roboty. Ale promocja tylko do jutra,później mam konkretną robotę. RE: Problem z Serwem - kaczakat - 11-11-2018 Sposób pisania programu sugeruje, że dopiero zaczynasz i nie ma nic złego w tym, że nie wiesz nic. Polecam kurs Arduino: https://forbot.pl/blog/kursy. Na razie to wygląda, jakbyś wybrał się z nożem na strzelaninę. Po przerobieniu tego i poznaniu podstaw C/C++ z licznych DARMOWYCH publikacji sam się przekonasz, jakie trywialne masz problemy. Ogólnie o C++ polecam kurs wideo: https://www.youtube.com/watch?v=ErOzmh3BiXU&list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo . |