Menu
CoddyTech

Porusz ramieniem serwomechanizmu

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

Serwomechanizm to mały silnik z ramieniem, które obraca się do wybranego kąta w zakresie od 0 do 180 stopni i pozostaje w tej pozycji. Ma trzy przewody: zasilanie (5V), masę i przewód sygnałowy podłączany do dowolnego pinu.

Płytka przekazuje serwomechanizmowi informację o kącie za pomocą impulsu wysyłanego mniej więcej co 20 ms. Biblioteka Servo wysyła te impulsy za Ciebie. Biblioteka to kod napisany przez kogoś innego, którego możesz użyć w swoim szkicu; dyrektywa #include dołącza ją:

#include <Servo.h>

Servo arm;          // serwomechanizm o nazwie arm

void setup() {
  arm.attach(9);    // jego przewód sygnałowy jest podłączony do pinu 9
}

void loop() {
  arm.write(90);    // obróć ramię do kąta 90 stopni
}

Servo arm; tworzy obiekt serwomechanizmu, czyli zmienną, która ma własne funkcje. Wywołujesz je za pomocą kropki: arm.attach() i arm.write().

Bez attach() biblioteka nie zna pinu i nie wysyła impulsów, więc ramię nigdy się nie porusza.

challenge icon

Wyzwanie

Łatwy

Sygnał serwomechanizmu jest podłączony do pinu 9. Ustaw ramię kolejno pod kątami, po jednej sekundzie na każdy, i powtarzaj:

  1. 0 stopni
  2. 90 stopni
  3. 180 stopni

Naciśnij Uruchom, a następnie Sprawdź.

Spróbuj swoich sił

#include <Servo.h>

Servo arm;

void setup() {
  // poinformuj arm, że jego sygnał jest na pinie 9
}

void loop() {
  // 0 stopni, 90 stopni, 180 stopni, po jednej sekundzie na każdą pozycję
}
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