Isi kandungan:

Tutorial Servo: 7 Langkah
Tutorial Servo: 7 Langkah

Video: Tutorial Servo: 7 Langkah

Video: Tutorial Servo: 7 Langkah
Video: Tutorial 7:Cara mengendalikan servo menggunakan Arduino 2024, November
Anonim
Tutorial Servo
Tutorial Servo

Menggunakan Arduino untuk mengawal motor servo dengan penggunaan dua butang tekan.

Langkah 1: Dapatkan Komponen yang Sesuai

Dapatkan Komponen yang Sesuai
Dapatkan Komponen yang Sesuai

Sila gunakan pautan yang disediakan jika anda memerlukan mana-mana komponennya juga periksa laman web ini untuk barangan arduino lain yang hebat, ia dihantar ke seluruh dunia secara percuma dan perkhidmatannya hebat. Plus anda menyokong saya:)

Pergi ke laman web di sini.

Terima kasih atas sokongan anda.

1) Arduino Link: Arduino Compatible Uno R3 Rev3 Lembaga Pembangunan

2) Pautan Papan Roti: Papan Roti DIY Elektronik 400-Pin Setengah Saiz atau Papan Roti DIY Solderless Elektronik 830 Titik

3) Pautan Tombol Push: Tombol Push Switch DIP P4 Sqaure (100-Pack)

4) Pautan Kabel Jumper: Kawat Jumper Breadboard DuPont 40-Pin Berwarna (20cm)

5) Dua Pautan Perintang Ohm 10k: Perintang Filem Logam DIY Universal 1 / 4W 1% (600PCS)

6) Servo Motor Link: Tower Pro SG90 9g Gear Steering Servo

Langkah 2: Sambungkan Kuasa

Sambungkan Kuasa
Sambungkan Kuasa

Sambungkan GND dan 5V

Langkah 3: Sambungkan Servo

Sambungkan Servo
Sambungkan Servo

Merah hingga 5V

Coklat / Hitam hingga GND

Jingga ke pin 9

Langkah 4: Sambungkan Butang

Sambungkan Butang
Sambungkan Butang

Salah satu butang ke DIGITAL 2

Yang lain untuk DIGITAL 4

Langkah 5: Periksa Litar

Periksa Litar
Periksa Litar
Periksa Litar
Periksa Litar

Pastikan litar betul

Langkah 6: Kodnya

Saya menggunakan contoh Sapu dari Arduino dan mengubahnya menjadi berfungsi.

#sertakan

const int buttonPin = 2;

butang const intPin2 = 5;

int buttonState = 0;

butang intState2 = 0;

Servo servoA;

kedudukan int = 0;

batal persediaan () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

gelung kosong () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

jika (buttonState == TINGGI && kedudukan <180) {

servoA.write (kedudukan ++);

kelewatan (5);

}

jika (buttonState2 == TINGGI && kedudukan> 3) {

servoA.write (kedudukan--);

kelewatan (5);

}

}

Disyorkan: