Embedded System (ESP32 Project 1): LED Blink
TOOLS
- Laptop/PC yang sudah terinstall Arduino IDE
- ESP 32 DOIT DEVKIT V1
- Kabel Data
Jika belum melakukan instalasi Arduino IDE, Anda dapat menginstalnya pada https://www.arduino.cc/en/software
SETUP ARDUINO IDE
- Pilih File pada menu bar di bagian atas, lalu pilih Preferences…
- Tambahkan https://dl.espressif.com/dl/package_esp32_index.json ke bagian Additional Board Manager, lalu klik OK.
- Pilih Tools pada menu bar bagian atas -> pilih Board -> Boards Manager…
- Cari esp32 by Espressif Systems, lalu install
- Pilih Tools pada menu bar bagian atas -> Pilih Board -> Pilih esp32 -> Pilih DOIT ESP32 DEVKIT V1
- Install Driver USB to UART
Board ESP32 dilengkapi dengan konverter USB ke UART untuk komunikasi data secara serial antara ESP32 dengan PC. UART (Universal Asynchronous Receiver-Transmitter) adalah suatu protokol komunikasi serial, digunakan untuk mengirimkan (transmit) dan menerima (receive) data serial.
Anda dapat menginstall melalui link: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
- Setelah melakukan instalasi, anda dapat menyesuaikan port dengan membuka kembali Arduino IDE -> Pilih Tools pada menu bar bagian atas -> Pilih Port COM 3
- Sambungkan kabel pada laptop/PC dan pada Board
- Saatnya melakukan Blink pada LED
LED BLINK Experiment
Buka File pada menu bar bagian atas -> Pilih Examples -> Untuk melakukan eksperimen LED BLINK, pilih Blink pada bagian 01.Basics.
Setelah itu, akan muncul kode seperti berikut.
Pada kode tersebut, terdapat 2 function yaitu setup() dan loop(). Didalam void setup() terdapat pinMode(LED_BUILTIN, OUTPUT) yang menandakan bahwa output akan menyala pada LED. Sementara itu, pada void loop() terdapat fungsi digitalWrite yang menerima parameter kedua berupa HIGH atau LOW. Jika parameter kedua adalah HIGH, maka LED akan menyala dan jika LOW, maka akan padam. Selain itu, terdapat fungsi delay dengan parameter sebuah angka yang mungkin menunjukan berapa lama delay yang diinginkan. Kemudian setelah kode tersebut dijalankan, inilah yang terjadi.
ternyata LED akan menyala dan mati tiap 1 detik atau 1000ms, mari kita coba mengganti parameter delay dengan angka 100.
Hal tersebut membuat LED akan menyala dan mati tiap 0.1 detik atau 100ms.
Dari eksperimen tersebut, diketahui function delay lah yang mengatur cepat lambatnya BLINK pada LED. Oke, akhirnya project pertama selesai.