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.
Görev
Kolay9 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
}
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