Isi kandungan:

SERVO MOTOR DENGAN ARDUINO UNO R3: 5 Langkah
SERVO MOTOR DENGAN ARDUINO UNO R3: 5 Langkah

Video: SERVO MOTOR DENGAN ARDUINO UNO R3: 5 Langkah

Video: SERVO MOTOR DENGAN ARDUINO UNO R3: 5 Langkah
Video: tutorial cara mengoprasikan motor servo menggunakan arduino uno 2024, November
Anonim
SERVO MOTOR DENGAN ARDUINO UNO R3
SERVO MOTOR DENGAN ARDUINO UNO R3

Servo adalah jenis motor gear yang hanya boleh berpusing 180 darjah. Ia dikendalikan dengan menghantar denyutan elektrik dari papan Arduino Uno anda. Denyutan ini memberitahu servo ke posisi mana ia harus bergerak.

Langkah 1: Komponen Diperlukan

- Papan Arduino Uno * 1

- Kabel USB * 1

- Servo * 1

- Papan Roti * 1

- Wayar pelompat

Langkah 2: Prinsip

Servo terdiri daripada shell, board litar, motor bukan teras, gear dan lokasi pengesanan. Prinsip kerjanya adalah seperti berikut: Papan Arduino Uno mengirimkan isyarat PWM ke motor servo, dan kemudian isyarat ini diproses oleh IC pada papan litar untuk mengira arah putaran untuk menggerakkan motor, dan kemudian daya penggerak ini dipindahkan ke lengan ayunan dengan roda pengurangan. Pada masa yang sama, pengesan kedudukan mengembalikan isyarat lokasi untuk menilai sama ada lokasi yang ditetapkan dicapai atau tidak.

Langkah 3: Diagram Skematik

Gambarajah skematik
Gambarajah skematik

Langkah 4: Prosedur

Prosedur
Prosedur
Prosedur
Prosedur

Langkah 1:

Bina litar.

Langkah 2:

Muat turun kod dari

Langkah 3:

Muat naik lakaran ke papan Arduino Uno

Klik ikon Muat Naik untuk memuat naik kod ke papan kawalan.

Sekiranya "Selesai memuat naik" muncul di bahagian bawah tetingkap, ini bermaksud lakaran berjaya dimuat naik.

Sekarang, anda dapat melihat motor servo berputar 90 darjah (putar sekali setiap 15 darjah). Dan kemudian putar ke arah yang bertentangan.

Langkah 5: Kod

/***********************************************

* nama: Servo

* fungsi: anda dapat melihat motor servo berputar 90 darjah (putar sekali setiap 15 darjah).

* Dan kemudian putar ke arah yang bertentangan.

************************************************/

// E-mel: [email protected]

// Laman web: www.primerobotics.in

#sertakan

/************************************************/

Servo myservo; // buat objek servo untuk mengawal servo

/************************************************/

persediaan tidak sah ()

{

myservo.attach (9); // melampirkan servo pada pin 9 ke objek servo

myservo.write (0); // kembali ke 0 darjah

kelewatan (1000); // tunggu sebentar

}

/*************************************************/

gelung kosong ()

{

myservo.write (15); // mencapai 15 darjah

kelewatan (1000); // tunggu sebentar

myservo.write (30); // mencapai 30 darjah

kelewatan (1000); // tunggu sebentar.33

myservo.write (45); // mencapai 45 darjah

kelewatan (1000); // tunggu sebentar.33

myservo.write (60); // mencapai 60 darjah

kelewatan (1000); // tunggu sebentar.33

myservo.write (75); // mencapai 75 darjah

kelewatan (1000); // tunggu sebentar.33

myservo.write (90); // naik ke 90 darjah

kelewatan (1000); // tunggu sebentar

myservo.write (75); // kembali ke 75 darjah

kelewatan (1000); // tunggu sebentar.33

myservo.write (60); // kembali ke 60 darjah

kelewatan (1000); // tunggu sebentar.33

myservo.write (45); // kembali ke 45 darjah

kelewatan (1000); // tunggu sebentar.33

myservo.write (30); // kembali ke 30 darjah

kelewatan (1000); // tunggu sebentar.33

myservo.write (15); // kembali ke 15 darjah

kelewatan (1000); // tunggu sebentar

myservo.write (0); // kembali ke 0 darjah

kelewatan (1000); // tunggu sebentar

}

/**************************************************/

Disyorkan: