Embedded System (ESP32 GPIO Project 2): Digital Input Output

Imam Rusydi Ibrahim
3 min readFeb 11, 2023

--

TOOLS

  • ESP32 DOIT DEVKIT V1
  • LED
  • Resistor 330 Ohm
  • Push Button
  • Resistor 10k Ohm
  • Breadboard
  • Jumper wires
  • Kabel data
  • Laptop/PC yang sudah terinstall Arduino IDE

Jika belum melakukan instalasi Arduino IDE, Anda dapat menginstalnya pada https://www.arduino.cc/en/software

Jangan lupa untuk melakukan setup Arduino IDE, jika belum silahkan untuk membaca pada postingan sebelumnya.

Berikut linknya! Embedded System (ESP32 Project 1): LED Blink

Untuk merangkai komponennya, kita dapat melihat skema pada gambar berikut.

  • Skema rangkaian
  • Skenario
  • Pertama kali siapkan alat dan bahannya.
  • Pasang ESP32 pada breadboard.
  • Hubungkan kabel jumper dari titik 3v3 pada ESP32 ke bagian positif breadboard yang memiliki garis berwarna merah dengan kabel jumper.
  • Hubungkan kabel jumper dari titik Ground(GND) pada ESP32 ke bagian negatif yang ditandai garis berwarna biru.
  • Hubungkan kabel jumper dari titik GPI04 yang disimbolkan dengan D4 ke salah satu kaki Push Button.
  • Hubungkan kabel jumper dari titik GPI05 yang disimbolkan dengan D dengan bagian LED yang memiliki kaki lebih panjang.
  • Pasang resistor diantara push button dan bagian negatif breadboard. Kemudian, pasang juga diantara LED dan bagian negatif breadboard. Untuk lebih jelasnya bisa dilihat pada skema di atas.
  • Hubungkan salah satu kaki pada push button dengan bagian positif pada breadboard.
  • Sambungkan kabel pada komputer/PC dan pada ESP32.
  • Saatnya melakukan eksperimennya

Experiment

Untuk project ini, pada apilaki Arduino IDE, buka File pada menu bar bagian atas -> Pilih Examples -> Untuk melakukan eksperimen, pilih Button pada bagian 02.Digital.

Setelah itu, akan muncul kode seperti berikut.

Pada kode tersebut, terdapat 2 function yaitu setup() dan loop(). pada function setup() terdapat inisialisasi button sebagai input dan LED sebagai output.

Kemudian, pada function loop(), terdapat function digitalRead(buttonPin) yang akan membaca kondisi button apakah sedang ditekan atau tidak. State nya akan disimpan pada variable buttonState. Kemudian setelah kode tersebut dijalankan, inilah yang terjadi.

Dan berhasil ges. Ternyata pada function loop() di bagian percabangan terdapat kata HIGH yang berarti button sedang ditekan dan LOW yang berarti button tidak ditekan. Lalu, jika ditekan maka LED akan menyala.

Oke, akhirnya project kedua ini selesai.

--

--

No responses yet