Embedded System (ESP32 Project 1): LED Blink

Imam Rusydi Ibrahim
3 min readJan 31, 2023

--

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…
  • 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.

delay 1000(default)

ternyata LED akan menyala dan mati tiap 1 detik atau 1000ms, mari kita coba mengganti parameter delay dengan angka 100.

delay 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.

--

--

No responses yet