Menu
CoddyTech

Serwomechanizm i pokrętło

Część sekcji Wyjścia ścieżki Arduino w Coddy. Lekcja 22 z 24.

Ramię może podążać za położeniem pokrętła zamiast korzystać ze stałej listy kątów. To ten sam schemat co przy ściemniaczu i pokrętle pitch: odczytaj, przelicz, użyj.

Pokrętło zwraca wartość od 0 do 1023, a arm.write() przyjmuje wartości od 0 do 180 stopni, więc map() przelicza je między tymi zakresami:

int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);

Odczyt 0 zmienia się w 0 stopni, 1023 w 180, a wszystkie wartości pomiędzy nimi trafiają pomiędzy te kąty, więc ramię obraca się wraz z pokrętłem.

Wyświetlenie kąta za pomocą Serial.println() pokazuje w monitorze portu szeregowego, jaką wartość otrzymuje ramię, co pomaga, gdy nie wskazuje tam, gdzie się spodziewasz.

challenge icon

Wyzwanie

Łatwy

Spraw, aby serwo podążało za pokrętłem:

  • odczytaj pokrętło za pomocą analogRead(A0)
  • przekształć odczyt w kąt od 0 do 180 za pomocą map()
  • przesuń ramię w to miejsce za pomocą arm.write() i wypisz kąt

Naciśnij Run i obróć pokrętło, a następnie naciśnij Check.

Spróbuj swoich sił

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
  Serial.begin(9600);
}

void loop() {

}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wyjścia

Poćwicz samodzielnie: Edytor online Arduino