Video: PASTI BISA !! TUTORIAL MEMBUAT ROBOT YANG DI KONTROL DARI HP ANDROID - ARDUINO PROJECT INDONESIA 2024
serv o, yang memungkinkan Anda mengendalikan gerak mekanis dengan program Stamp BASIC. A servo adalah jenis motor khusus yang dirancang untuk diputar ke posisi tertentu dan tahan posisi itu sampai disuruh berputar ke posisi yang berbeda. Servis hobi sering digunakan di kendaraan yang dikendalikan radio, namun ada banyak kegunaan lain untuk servos.
Cara termudah untuk mengendalikan servo dari mikrokontroler Stamp BASIC adalah dengan menggunakan perintah PULSOUT. Perintah ini mengirimkan pulsa dari durasi yang Anda tentukan ke pin I / O yang Anda pilih. Sintaks dari perintah ini adalah sebagai berikut:
Anda menentukan durasi dalam satuan dua mikrodetik. Sebuah mikrodetik sepersejuta detik. Ada seribu mikrodetik dalam milidetik. Jadi, untuk mengirim pulsa 1. 5 ms dengan perintah PULSOUT, Anda harus menentukan 750 sebagai durasi, seperti ini:
PULSOUT 0, 750
Di sini, pulsa 1. 5 ms dikirim ke pin 0.
Berikut adalah nilai durasi PULSOUT yang harus Anda gunakan untuk servo hobi khas untuk berbagai sudut.
Durasi | Angle | Durasi | 0 |
---|---|---|---|
250 | 95 | 778 | 5 |
278 | 100 | 806 | 10 |
306 | 105 | 833 | 15 |
333 | 110 | 861 | 20 |
361 | 115 > 889 | 25 | 389 |
120 | 917 | 30 | 417 |
125 | 944 | 35 | 444 |
130 | 972 | 40 | 472 |
135 | 1000 | 45 | 500 |
140 | 1028 | 50 | 528 |
145 | 1056 > 55 | 556 | 150 |
1083 | 60 | 583 | 155 |
1111 | 65 | 611 | 160 |
1139 | 70 | 639 | 165 |
1167 | 75 | 667 | 170 |
1194 | 80 | 694 | 175 |
1222 | 85 > 722 | 180 | 750 |
Misalnya, untuk memindahkan servo pada pin 0 sampai 75 °, gunakan perintah ini: | PULSOUT 0, 667 | Ingat Untuk mempertahankan posisinya, servo membutuhkan aliran pulsa konstan sekitar 20 ms. Jadi, perintah PULSOUT biasanya terdapat dalam loop DO atau loop FOR-NEXT. Sebagai contoh, inilah sedikit kode yang menjaga servo pada pin 0 pada 45 ° tanpa batas waktu: | DO PULSOUT 0, 500 PAUSE 20 LOOP |
Berikut adalah program lengkap yang memindahkan servo menjadi 45 ° saat SW1 (tombol tekan pada pin 14) ditekan dan 135 ° saat SW2 (tombol tekan pada pin 10) ditekan. | 'Program Kontrol Servo' Doug Lowe '15 Juli 2011 "Program ini memindahkan servo ke salah satu dari dua saat SW1 ditekan' dan mengembalikan servo ke posisi tengah saat SW2 ditekan. '{$ STAMP BS2}' { $ PBASIC 2. 5} PIN servo 0 PIN SW1 14 SW2 PIN 10 Posisi VAR Posisi Kata = 500 DO IF SW1 = 1 KEMUDIAN Posisi = 500 ENDIF JIKA SW2 = 1 KEMUDIAN Posisi = 1000 ENDIF PULSINK Servo, Posisi PAUSE 20 LOOP |