Daftar Isi:

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 mengontrol motor servo dengan menggunakan dua tombol.

Langkah 1: Dapatkan Komponen yang Sesuai

Dapatkan Komponen yang Sesuai
Dapatkan Komponen yang Sesuai

Silakan gunakan tautan yang disediakan jika Anda memerlukan salah satu komponen juga periksa situs untuk barang arduino hebat lainnya, mereka dikirimkan ke seluruh dunia secara gratis dan layanan di sana sangat bagus. Apalagi kamu mendukungku:)

Pergi ke situs di sini.

Terima kasih atas dukunganmu.

1) Tautan Arduino: Papan Pengembangan Uno R3 Rev3 yang Kompatibel dengan Arduino

2) Tautan Papan Tempat memotong roti: Papan tempat memotong roti DIY Elektronik 400-Pin setengah ukuran atau Papan Tempat Memotong Roti DIY Elektronik Tanpa Solder 830-Point

3) Tautan Tombol Tekan: Tombol Tekan DIP P4 Sqaure Switch (100-Pack)

4) Tautan Kabel Jumper: Kabel Jumper Papan Tempat Memotong Roti DuPont 40-Pin Warna-warni (20cm)

5) Dua Tautan Resistor 10k Ohm: DIY Universal 1/4W 1% Metal Film Resistor (600PCS)

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

Langkah 2: Hubungkan Daya

Hubungkan Daya
Hubungkan Daya

Hubungkan GND dan 5V

Langkah 3: Hubungkan Servo

Hubungkan Servo
Hubungkan Servo

Merah ke 5V

Coklat/Hitam ke GND

Oranye ke pin 9

Langkah 4: Hubungkan Tombol

Hubungkan Tombol
Hubungkan Tombol

Salah satu tombol untuk DIGITAL 2

Yang lainnya ke DIGITAL 4

Langkah 5: Periksa Sirkuit

Periksa Sirkuit
Periksa Sirkuit
Periksa Sirkuit
Periksa Sirkuit

Pastikan sirkuitnya benar

Langkah 6: Kode

Saya menggunakan contoh Sapu dari Arduino dan mengubahnya agar berfungsi.

#termasuk

const int buttonPin = 2;

const int buttonPin2 = 5;

int keadaan tombol = 0;

int buttonState2 = 0;

Servo servoA;

int posisi = 0;

batalkan pengaturan() {

servoA.attach (9);

pinMode(tombolPin, INPUT);

pinMode(tombolPin2, INPUT);

}

lingkaran kosong() {

buttonState = digitalRead(buttonPin);

buttonState2 = digitalRead(buttonPin2);

if(buttonState ==TINGGI && posisi < 180){

servoA.tulis(posisi++);

penundaan (5);

}

if(buttonState2 == TINGGI && posisi > 3){

servoA.write(posisi--);

penundaan (5);

}

}

Direkomendasikan: