Menu
CoddyTech

Servo Süpürme

Coddy'nin Arduino Journey'sinin Çıkışlar bölümünün bir parçası. Ders 21 / 24.

arm.write() doğrudan bir açıya atlar. Kolu yavaşça hareket ettirmek için bir for döngüsüyle aradaki tüm açılardan geçin ve her birinde kısa süre bekleyin:

for (int angle = 0; angle <= 180; angle++) {
  arm.write(angle);
  delay(15);
}

Burada sayaç angle olarak adlandırılır ve <= 180 ifadesi 180'i de içerir. 15 ms'lik 181 adım yaklaşık 2,7 saniye sürer.

Geri dönmek için geriye doğru sayın. angle-- her turda 1 eksiltir ve döngü, açı hâlâ 0 veya daha büyükken çalışır:

for (int angle = 180; angle >= 0; angle--) {
  arm.write(angle);
  delay(15);
}

Her iki döngüyü de loop() içine koyun; kol bir silecek gibi ileri geri hareket eder.

challenge icon

Görev

Kolay

9 numaralı pine bağlı servonun tekrar tekrar hareket etmesini sağlayın:

  • 0'dan 180 dereceye kadar, her seferinde bir derece ilerleyerek ve her adımda 15 ms bekleyerek
  • ardından aynı şekilde tekrar 0'a kadar geri dönerek

Çalıştır'a, ardından Kontrol Et'e basın.

Kendin dene

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
}

void loop() {
  // 0'dan 180'e kadar, her 15 ms'de bir derece ilerleyerek tara
  // sonra tekrar 0'a dön
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Çıkışlar bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground