Servo ve Düğme
Coddy'nin Arduino Journey'sinin Çıkışlar bölümünün bir parçası. Ders 22 / 24.
Kol, sabit bir açı listesi yerine bir düğmeyi takip edebilir. Bu, dimmer ve perde düğmesiyle aynı örüntüdür: oku, dönüştür, kullan.
Düğme 0 ile 1023 arasında değer verir ve arm.write() 0 ile 180 derece alır; bu nedenle map() bu değerleri birbirine dönüştürür:
int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);0 değeri 0 dereceye, 1023 değeri 180 dereceye dönüşür ve aradaki tüm değerler de karşılık gelen açılara denk gelir; böylece düğme döndükçe kol da döner.
Açıyı Serial.println() ile yazdırmak, Serial monitöründe kolun hangi sayıyı aldığını gösterir; bu da beklediğiniz yönü göstermediğinde yardımcı olur.
Görev
KolayServo motorunun düğmeyi takip etmesini sağla:
analogRead(A0)ile düğmenin değerini okumap()ile bu değeri 0 ile 180 arasında bir açıya dönüştürarm.write()ile kolu o konuma getir ve açıyı yazdır
Run'a bas ve düğmeyi çevir, ardından Check'e bas.
Kendin dene
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
Serial.begin(9600);
}
void loop() {
}
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