Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Servo motorunun düğmeyi takip etmesini sağla:

  • analogRead(A0) ile düğmenin değerini oku
  • map() ile bu değeri 0 ile 180 arasında bir açıya dönüştür
  • arm.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() {

}
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