Membuat internal LED ESP32 berkedip (blinking)
Proyek kali ini kita akan coba membuat LED internal ESP32 berkedip (blinking) berdasarkan interval waktu yang akan kita set dalam script di Arduino IDE.
weekly project 01 - EL5057 Sensing System.
Pendahuluan
Dalam praktik pemrograman ESP32 untuk membuat LED internal berkedip, kita akan belajar memahami konsep dasar mikrokontroler, penggunaan Integrated Development Environment (IDE) seperti Arduino IDE, dan konfigurasi pin pada ESP32. Proses ini melibatkan penyiapan proyek, pengaturan pin, dan penulisan kode sederhana untuk mengontrol LED internal. Melalui langkah-langkah di dalam blog ini, kita bersama-sama akan belajar memahami tentang siklus looping program pada mikrokontroler void loop() {...}
, memberikan dasar yang kuat untuk pengembangan proyek IoT lebih lanjut dengan ESP32.
Kebutuhan (requirements)
Kebutuhan perangkat keras yang harus disiapkan adalah seperti yang disajikan dalam tabel berikut.
Komputer Komputer digunakan untuk membuat script code Arduino IDE yang akan diupload ke dalam Mikrokontroller ESP 32 |
|
|
Dev-board ESP3 Digunakan sebagai chipset yang akan diprogram. |
Kabel data (micro usb) Kabel micro usb digunakan untuk interface dari komputer ke dev-board. |
|
USB Hub to type-c Karena kita menggunakan MacBook Air dengan interface usb type-c, maka dibutuhkan USB untuk meaghubungkan Mikrokontroler denga laptop. |
Wiring diagram
Wiring diagram untuk proyek kita kali ini cukup mudah, yaitu hanya mengkoneksikan port micro usb di dev-board ke komputer atau laptop melalui usb port.
Coding (menyiapkan program)
Buka aplikasi Android IDE, pilih board DOIT ESP32 DEVKIT V1, dan pilot port usb yang terkoneksi dengan dev-board ESP32, untuk kasus saya alamat yang terdeteksi adalah /dev/cu.usbserial-001 Serial Port (USB). Secara lengkap seperti ditunjukan pada gambar berikut.
Kebetulan untuk proyek kita kali ini programnya sudah disediakan di menu example Arduino IDE, jadi tinggal buka code dengan mengklik menu File > Examples > 01.Basics > Blink.
CompileSetelah kode program terbuka di halaman utama, klik tombol centang untuk melakukan proses compile. Proses compile hanya memverifiksi kode program terhadap chipset yang dipilih kemudian mengubahnya kedalam binary, namun belum menuliskannya ke dalam register chipset. Sedangkan untuk proses menulis hasil compiler, gunakan tombol upload yang berbentuk anak panah ke kanan, proses ini akan langsung mengcompile program dan uploadmenuliskannya codeke dalam chipset ESP 32.
Berikut adalah codekode program:program, dari basics example yang ada di Arduino IDE:
void setup() {
// melakukan inisialisasi LED_BUILTIN sebagai output
pinMode(LED_BUILTIN, OUTPUT);
}
// fungsi untuk looping
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // menyalakan LED
delay(1000); // menunggu 1000 milisecond
digitalWrite(LED_BUILTIN, LOW); // memattikan LED
delay(1000); // menunggu 1000 milisecond
}
The result
Penjelasan kode (how the code works)
bla.. bla...