Project 2: Simple I/O — Digital Input & Output ESP32

Muhammad Ammar Murtaqib
3 min readFeb 13, 2022

--

Kembali lagi denganku!

Kali ini aku akan menceritakan pengalaman project ESP32 keduaku, Digital I/O. Kalau ingin melihat project pertamaku, klik disini ya.

Di eksperimen kali ini, aku mempelajari cara menyalakan dan mematikan lampu pada rangkaian dengan push button menggunakan aplikasi Arduino. Refrensi dalam pengerjaannya kudapatkan dari situs Random Nerds.

Alat-alat dan komponen yang kugunakan ialah:

  • ESP32
  • Jumper cable male to male
  • resistor 10k ohm
  • resistor 330 ohm
  • lampu LED
  • push button
  • breadboard
  • cable data micro usb type-b
  • laptop

Setup Project

Setelah menyiapkan alat-alat dan komponen, aku langsung merangkai rangkaian project ini, seperti di gambar di bawah ini.

Untuk lajur dari kabel jumper dapat mengikuti langkah berikut:

  1. Pin 3.3V pada ESP32 terhubung dengan kutub positif pada breadboard.
  2. Pin GPIO4 pada ESP32 terhubung dengan kaki push button pada breadboard.
  3. Pin GPIO5 pada ESP32 terhubung dengan kaki panjang lampu LED pada breadboard.

4. Pin GND pada ESP32 terhubung dengan kutub negatif pada breadboard.

5. Menghubungkan kaki push button (berbeda tempat dengan pin GPIO4) dengan kutub positif.

Tidak lupa terdapat komponen resistor yang dipasang sebagai berikut:

1. Resistor 330 Ohm menghubungkan kaki pendek lampu LED dengan kutub negatif pada breadboard.

2. Resistor 10k Ohm menghubungkan kaki push button dengan kutub negatif pada breadboard.

Berikut penampakan dari setup rangkaian yang kubuat.

Setup rangkaianku

Eksperimen ESP32:Simple I/O

Kita perlu menyiapkan program project ini pada Arduino. Program tersebut kudapatkan dari situs refrensi seperti berikut:

Lalu, verify dan upload program yang dibuat. Jika terdapat error saat mengupload dapat mengunjungi artikel project pertamaku pada bagian solusi disini. Tanda project kali ini berhasil dilakukan ialah ketika tombol push button ditekan maka LED menyala dan sebaliknya, Wala!

ESP32 simple i/o, sukses!

Eksperimen ESP32:Simple I/O dengan Variasi Komponen

Setelah eksperimen pertama berhasil, aku mengeksplor dengan memvariasikan banyaknya komponen pada rangkaian beserta kode programnya tentunya. Pada eksplorasi ini, aku menambahkan komponen sehingga terdapat 3 LED dan 2 push button. Berikut rangkaian dan program yang kubuat.

rangkaian variasi baru
setup code
loop code

Awalnya, aku membuat kode setup untuk komponen yang baru sesuai dengan rangkaiannya, caranya dengan memastikan nomor GPIO yang terhubung pada komponen sesuai dengan kodenya. Lalu, membuat kode loop variasi dari nyala LED dan push button sesuka hati. Diatas terdapat 2 push button, push button pertama membuat ketiga LED menyala bersama, sedangkan push button kedua membuat ketiga LED menyala bergantian, dan tentunya LED tidak akan menyala jika push button tidak tertekan. Beginilah hasilnya, cheers!

Simple I/O Exploration

Errors

Pada project ini, aku banyak menemui rintangan seperti rangkaian yang tidak bekerja dan kode yang error. Butuh banyak kali percobaan untuk sampai bisa berhasil dalam project ini. Untuk menangani rangkaian yang tidak bekerja, aku mencoba mengganti-ganti komponen yang terlihat usang, seperti resistor, kabel jumper, dan bahkan breadboard. Sedangkan untuk kode, hanya mengalami kesalahan minor akibat ketidaktelitian saja, jika kode sudah sesuai dengan rangkaian tidak akan menemui masalah lagi.

Ini akhir dari cerita pengalamanku pada project kedua ESP32, tunggu projectku selanjutnya!

Muhammad Ammar Murtaqib

18220072

II2260 Sistem Embedded

--

--