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.
Wyzwanie
ŁatwySpraw, 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() {
}
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