Wychyl serwomechanizm
Część sekcji Wyjścia ścieżki Arduino w Coddy. Lekcja 21 z 24.
arm.write() przeskakuje od razu do danego kąta. Aby poruszać ramieniem powoli, przechodź kolejno przez wszystkie pośrednie kąty za pomocą pętli for, za każdym razem odczekując chwilę:
for (int angle = 0; angle <= 180; angle++) {
arm.write(angle);
delay(15);
}Tutaj licznik nazywa się angle, a <= 180 obejmuje również samo 180. 181 kroków po 15 ms trwa około 2.7 sekundy.
Aby wrócić, odliczaj w dół. angle-- odejmuje 1 w każdej iteracji, a pętla działa, dopóki kąt wynosi co najmniej 0:
for (int angle = 180; angle >= 0; angle--) {
arm.write(angle);
delay(15);
}Umieść obie pętle w loop(), a ramię będzie poruszać się tam i z powrotem jak wycieraczka samochodowa.
Wyzwanie
ŁatwySpraw, aby serwo podłączone do pinu 9 poruszało się tam i z powrotem, bez końca:
- od 0 do 180 stopni, po jednym stopniu naraz, czekając 15 ms przy każdym kroku
- następnie z powrotem do 0 w ten sam sposób
Naciśnij Run, a następnie Check.
Spróbuj swoich sił
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
}
void loop() {
// obracaj od 0 do 180, o jeden stopień co 15 ms
// następnie z powrotem do 0
}
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