Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Spraw, 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
}
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