xmerinex Napisano Grudzień 17, 2021 Udostępnij Napisano Grudzień 17, 2021 (edytowany) Witam, chciałabym się dowiedzieć, jak napisać kod aby sterować silnikiem. Chodzi dokładnie o to żeby serwo miało maksymalne wychylenie przy pozycji joysticka od lewej do górnej, natomiast od górnej do prawej żeby malała. do tej pory wygląda on tak: #include <Servo.h> Servo LewySilnik; int x_key = A1; int y_key = A2; int x_pozycja; int y_pozycja; int LewySilnik_pin = 6; int pozycja_LS = 0; void setup (){ Serial.begin (9600); LewySilnik.attach(LewySilnik_pin); LewySilnik.write(pozycja_LS); pinMode(x_key, INPUT); pinMode(y_key, INPUT); } void loop(){ x_pozycja = analogRead(x_key); y_pozycja = analogRead(y_key); if (y_pozycja <512){ pozycja_LS=0; LewySilnik.write(pozycja_LS); } else{ if(x_pozycja<514){ pozycja_LS=sqrt(sq(x_pozycja)+sq(y_pozycja)); pozycja_LS=map(pozycja_LS,0,1024,0,180); LewySilnik.write(pozycja_LS); delay (10) ; } else{ pozycja_LS = pozycja_LS+1; LewySilnik.write ( pozycja_LS ); delay (10) ; } }} Edytowano Grudzień 17, 2021 przez Gieneq Cytuj Link do komentarza Share on other sites More sharing options...
farmaceuta Grudzień 17, 2021 Udostępnij Grudzień 17, 2021 chcesz sterować ruchem serwa dwoma kanałami z joistoka?? Czy jak... Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
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!