top of page

1st Project with ESP32: LED-Blink

Kami mahasiswa Smart-X ITB di kelas Sensing System bersama Pak Sonny diminta untuk mendokumentasikan 10 project menggunakan ESP32 dengan tema besar IoT for Smart City. Project pertama yang akan kami praktekan adalah Simulasi LED-Blink.


Langkah apa yang perlu diperbuat?

Pada pertemuan kali ini, kami memulai dari dasar, yang berarti mempersiapkan environment untuk ESP32 pada komputer masing-masing. Tahapan ini melibatkan beberapa langkah.


Pertama, kami melakukan pengunduhan perangkat lunak Arduino IDE, yang merupakan platform utama yang kami gunakan untuk memprogram ESP32. kalian bisa aksesnya disini ya! https://www.arduino.cc/en/software


Kedua, kami mengunduh driver yang diperlukan, yaitu USB to UART. Driver ini berfungsi sebagai perantara yang memungkinkan komunikasi antara komputer dan modul ESP32 kami.

Untungnya sebagian besar dev-board sudah dilengkapi dengan konverter USB-UART yang dihandle oleh chipset, biasanya berjenis CP2101 or CH340. Kalian bisa mendownloadnya dibawah ini okey..


Ketiga, kami mencoba mencolokkan modul ESP32 ke Laptop. Ini adalah langkah penting dalam proses ini karena memastikan bahwa komputer kami dapat mendeteksi dan berkomunikasi dengan modul.


Meskipun proses ini mungkin terdengar rumit, sebenarnya cukup sederhana dan tidak sulit untuk diikuti. Kita hanya perlu mengikuti tutorial yang disediakan di randomnerdtutorials.

Setelah environment kerja siap, kami beralih ke tahap berikutnya, yaitu memprogram bagaimana LED bawaan di ESP32 beroperasi. Tujuannya adalah untuk membuat LED berkedip sesuai dengan keinginan kami, memberikan kami pengalaman pertama dalam kontrol hardware melalui pemrograman (Aaaaahh excited)!.


Komponen apa saja yang digunakan?

Dalam project ini, gaada komponen yang ribet sih, kami hanya membutuhkan Laptop (yaiyalah), ESP32, kabel micro USB (yang bisa transfer data ya, jangan yang charger-charger murah hehe), dan breadboard supaya ESP32 nya bisa punya dudukan. Komponennya kaya apa tuh?


Skema nya kayak gimana?

Seperti yang ku bilang diatas, karena cuma butuh ESP32, breadboard, dan kabel, ya jadi skemanya cuma begini aja:

Simple kan?


Btw kode nya gimana supaya jalan?

Nah, sebenernya kunci supaya projectnya berhasil ada di kode programnya. Untuk LED Blink ini, kode programnya gampang kok, begini codenya...



Pada kode diatas, dapat kita liat kode dibagi menjadi 2 segmen yaitu bagian setup dan bagian loop. Pada ESP32, fungsi setup hanya dijalankan sekali saja ketika program baru dijalankan, sedangkan fungsi loop dijalankan berulang-ulang kali hingga programnya di-terminate atau ESP32-nya dimatikan. Penjelasan setiap baris kode telah diberikan komentar disampingnya, jadi kalau bingung, bisa dibaca ya komentarnya!


Berdasarkan kode program yang telah dituliskan diatas, kita dapat lihat bahwa LED Blink ini sudah mulai menggunakan dua fungsi utama yang dapat dilakukan di ESP32, yaitu fungsi setup dan fungsi loop. Pada fungsi setup, kita melakukan persiapan untuk LED built-in nya agar dipasang sebagai output dari program yang akan dijalankan di fungsi loop. Kemudian, kita dapat bermain-main dengan program utamanya di fungsi loop. Fungsi loop ini memungkinkan kita untuk melakukan fungsi ini berulang-ulang kali. Basically, pada LED Blink kita hanya meminta untuk menyalakan LED built-in nya dengan command digitalWrite(LED_BUILTIN, HIGH), lalu menunggu 1 detik untuk mematikan LED built-in nya dengan command delay(1000), lalu mematikan LED dengan command digitalWrite(LED_BUILTIN, LOW). Ada beberapa hal yang dapat kita ubah seperti waktu delay. Kita bisa saja memasang delay 2 detik untuk menyala dan 1 detik untuk mati dengan delay(2000) setelah digitalWrite(LED_BUILTIN, HIGH), dan delay(1000) setelah digitalWrite(LED_BUILTIN, LOW). Dengan begitu kita dapat membuat variasi yang berbeda untuk LED Blink.


Hasilnya Taratak Makjreeng! Berhasil

LED-Blink (lampu warna biru-nya) berkedip - kedip


So, itulah Project Pertama kami untuk Simulasi LED-Blink, sampai jumpa diproject selanjutnya manteman :)



Comments


bottom of page