İçindekiler:

Servo Eğitimi: 7 Adım
Servo Eğitimi: 7 Adım

Video: Servo Eğitimi: 7 Adım

Video: Servo Eğitimi: 7 Adım
Video: Step ve Servo Motorların Kıyaslanması ( Coşkunöz Eğitim Vakfı )otomasyon,makine 2024, Temmuz
Anonim
Servo Eğitimi
Servo Eğitimi

İki buton kullanarak bir servo motoru kontrol etmek için bir Arduino kullanma.

Adım 1: Uygun Bileşenleri Alın

Uygun Bileşenleri Alın
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

Gücü Bağlayın
Gücü Bağlayın

GND ve 5V'yi bağlayın

Adım 3: Servoyu bağlayın

Servoyu bağlayın
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

Düğmeleri Bağlayın
Düğmeleri Bağlayın

DIGITAL 2 düğmelerinden biri

Diğeri DIGITAL 4'e

Adım 5: Devreyi Kontrol Edin

Devreyi Kontrol Edin
Devreyi Kontrol Edin
Devreyi Kontrol Edin
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);

}

}

Önerilen: