Anda dapat mengendalikan servo dengan ESP32 menggunakan Arduino IDE dengan mudah. Program ini menginstruksikan ESP32 untuk menggerakkan servo ke sudut tertentu dan menahannya sejenak sebelum beralih ke sudut lain.
Baca Link diatas untuk pemula
Komponen yang Diperlukan
ESP32: Mikrokontroler utama.
Servo Motor (misalnya SG90): Komponen yang akan digerakkan.
Breadboard dan Jumper Wires: Untuk menghubungkan komponen.
Sumber Daya Eksternal (opsional): Untuk servo, karena servo membutuhkan arus yang lebih stabil.
Wiring (Pengkabelan)
Hubungkan pin sinyal servo (biasanya berwarna oranye atau kuning) ke salah satu pin GPIO PWM pada ESP32, misalnya GPIO 13.
Hubungkan pin daya servo (biasanya berwarna merah) ke pin 5V pada ESP32.
Hubungkan pin ground servo (biasanya berwarna coklat atau hitam) ke pin GND pada ESP32.
Program Arduino
Berikut adalah contoh kode yang bisa Anda gunakan. Kode ini memanfaatkan library ESP32Servo.h
yang sudah dioptimalkan untuk ESP32.
#include <ESP32Servo.h>
// Definisikan pin GPIO yang terhubung ke servo
#define SERVO_PIN 13
// Buat objek servo
Servo myServo;
void setup() {
// Aktifkan serial monitor untuk debugging
Serial.begin(115200);
// Izinkan pin ESP32 untuk digunakan sebagai pin PWM
// Ini penting karena ESP32 memiliki banyak pin PWM
ESP32PWM::allocateTimer(0);
// Lampirkan objek servo ke pin GPIO yang ditentukan
myServo.attach(SERVO_PIN);
}
void loop() {
// Gerakkan servo ke 0 derajat
myServo.write(0);
Serial.println("Servo bergerak ke 0 derajat");
delay(1000); // Tahan selama 1 detik
// Gerakkan servo ke 90 derajat
myServo.write(90);
Serial.println("Servo bergerak ke 90 derajat");
delay(1000); // Tahan selama 1 detik
// Gerakkan servo ke 180 derajat
myServo.write(180);
Serial.println("Servo bergerak ke 180 derajat");
delay(1000); // Tahan selama 1 detik
}
Cara Mengunggah Program
Buka Arduino IDE dan pastikan Anda sudah menginstal board ESP32. Jika belum, tambahkan URL
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
diFile > Preferences > Additional Boards Manager URLs
.Pergi ke
Tools > Board > Boards Manager
dan cariesp32
. Instal paket yang muncul.Pilih board ESP32 yang sesuai dari
Tools > Board
.Pastikan Anda telah menginstal library
ESP32Servo
. BukaSketch > Include Library > Manage Libraries
, cariESP32Servo
dan instal.Salin kode di atas ke Arduino IDE.
Hubungkan ESP32 ke komputer Anda, pilih port yang benar di
Tools > Port
.Tekan tombol
Upload
untuk mengunggah program ke ESP32 Anda.
Setelah program berhasil diunggah, servo akan mulai bergerak berulang-ulang dari 0° ke 90° lalu ke 180° dengan jeda satu detik di setiap posisi. 🤖
Tidak ada komentar:
Posting Komentar