İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Servo, sadece 180 derece dönebilen bir dişli motor türüdür. Arduino Uno kartınızdan elektrik darbeleri gönderilerek kontrol edilir. Bu darbeler, servoya hangi konuma hareket etmesi gerektiğini söyler.
Adım 1: Gerekli Bileşenler
- Arduino Uno kartı * 1
- USB kablosu * 1
- Servo * 1
- Ekmek tahtası * 1
- Atlama telleri
2. Adım: İlke
Servo, kabuk, devre kartı, çekirdek olmayan motor, dişli ve konum algılamadan oluşur. Çalışma prensibi şu şekildedir: Arduino Uno kartı, servo motora PWM sinyali gönderir ve daha sonra bu sinyal, motoru sürmek için dönüş yönünü hesaplamak için devre kartı üzerindeki IC tarafından işlenir ve daha sonra bu sürüş gücü, redüksiyon dişlisi ile salıncak koluna aktarılır.. Aynı zamanda konum dedektörü, ayarlanan konuma ulaşılıp ulaşılmadığını değerlendirmek için konum sinyalini döndürür.
Adım 3: Şematik Diyagram
Adım 4: Prosedürler
Aşama 1:
Devreyi kurun.
Adım 2:
Kodu https://github.com/primerobotics/Arduino adresinden indirin
Aşama 3:
Krokiyi Arduino Uno panosuna yükleyin
Kodu kontrol panosuna yüklemek için Yükle simgesine tıklayın.
Pencerenin altında "Yükleme tamamlandı" görünüyorsa, çizim başarıyla yüklenmiştir.
Artık servo motorun 90 derece döndüğünü (her 15 derecede bir döndüğünü) görebilirsiniz. Ve sonra ters yönde döndürün.
Adım 5: Kod
/***********************************************
* isim: Servo
* fonksiyon: servo motorun 90 derece döndüğünü görebilirsiniz (her 15 derecede bir döndürün).
* Ve sonra ters yönde döndürün.
************************************************/
//E-posta: [email protected]
//Web sitesi: www.primerobotics.in
#Dahil etmek
/************************************************/
Servo myservo;//servoyu kontrol etmek için servo nesnesi oluştur
/************************************************/
geçersiz kurulum()
{
myservo.attach(9);//pin 9 üzerindeki servoyu servo nesnesine ekler
myservo.write(0);//0 dereceye geri dön
gecikme(1000);//bir saniye bekle
}
/*************************************************/
boşluk döngüsü()
{
myservo.write(15);//15 dereceye gider
gecikme(1000);//bir saniye bekle
myservo.write(30);//30 dereceye gider
gecikme(1000);//bir saniye bekle.33
myservo.write(45);//45 dereceye gider
gecikme(1000);//bir saniye bekle.33
myservo.write(60);//60 dereceye gider
gecikme(1000);//bir saniye bekle.33
myservo.write(75);//75 dereceye gidiyor
gecikme(1000);//bir saniye bekle.33
myservo.write(90);//90 dereceye gider
gecikme(1000);//bir saniye bekle
myservo.write(75);//75 dereceye geri dön
gecikme(1000);//bir saniye bekle.33
myservo.write(60);//60 dereceye geri dön
gecikme(1000);//bir saniye bekle.33
myservo.write(45);//45 dereceye geri dön
gecikme(1000);//bir saniye bekle.33
myservo.write(30);//30 dereceye geri dön
gecikme(1000);//bir saniye bekle.33
myservo.write(15);//15 dereceye geri dön
gecikme(1000);//bir saniye bekle
myservo.write(0);//0 dereceye geri dön
gecikme(1000);//bir saniye bekle
}
/**************************************************/