Kali ini kita akan belajar koding robotik dengan menggunakan aplikasi simulasi tinkercad. Bagi yang belum tahu, silahkan buat akun dan pelajari tinkercad langsung dari situs resminya, di tinkercad.com. Berikut ini langkah-langkah pemrograman koding arduino uno untuk menggerakan servo di tinkercad.
Penyiapan Tinkercad
Create your first Circuits design".
- Power (VCC) hubungkan dengan port 5V
- Signal hubungkan dengan port 9
- Ground (GND) hubungkan dengan port GND
#include <Servo.h> // Library untuk mengontrol servo
Servo myservo; // Membuat objek servo dengan nama "myservo"
int pos = 0; // Variabel untuk menyimpan posisi sudut servo
void setup() {
myservo.attach(9); // Menghubungkan pin sinyal servo ke pin digital 9
}
void loop() {
// Menggerakkan servo dari 0 derajat ke 180 derajat
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos); // Mengatur posisi servo sesuai nilai "pos"
delay(15); // Jeda 15 milidetik agar gerakan halus
}
// Menggerakkan servo dari 180 derajat kembali ke 0 derajat
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos); // Mengatur posisi servo sesuai nilai "pos"
delay(15);
}
}
Penjelasan Struktur Kode
#include <Servo.h>
→ Mengaktifkan pustaka Servo yang sudah tersedia di Arduino IDE/Tinkercad.
Library ini memudahkan kita mengirim sinyal PWM untuk mengatur posisi servo.-
Servo myservo;
→ Membuat objek bernamamyservoyang digunakan untuk mengontrol servo. -
myservo.attach(9);
→ Menghubungkan servo ke pin digital 9 pada Arduino. -
for (pos = 0; pos <= 180; pos += 1)
→ Loop pertama menggerakkan servo perlahan dari 0° ke 180°.
Nilaiposmewakili sudut posisi servo. -
myservo.write(pos);
→ Mengirim sinyal ke servo agar bergerak ke posisiposderajat. -
delay(15);
→ Memberi waktu agar servo bisa mencapai posisi berikutnya sebelum bergerak lagi.
Semakin kecil nilainya → semakin cepat gerakan servo. -
Loop kedua melakukan hal sebaliknya, mengembalikan posisi dari 180° ke 0°.
Hasil simulasi di Tinkercad
Setelah kamu klik Start Simulation, servo akan bergerak:
-
Dari 0° → 180°,
-
lalu kembali dari 180° → 0°,
-
dan terus berulang (looping).
0 Komentar