İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
İki buton kullanarak bir servo motoru kontrol etmek için bir Arduino kullanma.
Adım 1: Uygun Bileşenleri Alın
Bileşenlerden herhangi birine ihtiyacınız varsa lütfen verilen bağlantıları kullanın, ayrıca diğer harika arduino güzellikleri için siteye göz atın, dünya çapında ücretsiz olarak gönderilirler ve orada servis mükemmeldir. Ayrıca beni destekliyorsun:)
Buradaki siteye gidin.
Desteğin için teşekkürler.
1) Arduino Link: Arduino Uyumlu Uno R3 Rev3 Geliştirme Kartı
2) Breadboard Bağlantısı: Yarım boy 400-Pin Elektronik DIY Breadboard veya 830-Point Lehimsiz Elektronik DIY Breadboard
3) Basmalı Butonlar Bağlantısı: DIP P4 Kare Anahtar Basmalı Butonlar (100'lü Paket)
4) Jumper Kabloları Bağlantısı: Çok Renkli 40-Pin DuPont Breadboard Jumper Telleri (20cm)
5) İki 10k Ohm Direnç Bağlantısı: DIY Evrensel 1/4W 1% Metal Film Direnci (600PCS)
6) Servo Motor Bağlantısı: Tower Pro SG90 9g Dişli Direksiyon Servosu
Adım 2: Gücü Bağlayın
GND ve 5V'yi bağlayın
Adım 3: Servoyu bağlayın
5V'a kırmızı
Kahverengi/Siyah'tan GND'ye
9 numaralı pin için turuncu
Adım 4: Düğmeleri Bağlayın
DIGITAL 2 düğmelerinden biri
Diğeri DIGITAL 4'e
Adım 5: Devreyi Kontrol Edin
Devrenin doğru olduğundan emin olun
Adım 6: Kod
Arduino'dan Sweep örneğini kullandım ve çalışması için değiştirdim.
#Dahil etmek
const int buttonPin = 2;
const int buttonPin2 = 5;
int düğmeDurumu = 0;
int buttonState2 = 0;
Servo servoA;
int konum = 0;
geçersiz kurulum() {
servoA.attach(9);
pinMode(buttonPin, INPUT);
pinMode(buttonPin2, INPUT);
}
boşluk döngüsü () {
buttonState = digitalRead(buttonPin);
buttonState2 = digitalRead(buttonPin2);
if(buttonState ==YÜKSEK && konum < 180){
servoA.write(konum++);
gecikme(5);
}
if(buttonState2 == YÜKSEK && konum > 3){
servoA.write(konum--);
gecikme(5);
}
}