I/O pada ESP32
Bismillaahirrahmaanirrahiim..
Setelah melakukan persiapan pada esp32, waktunya untuk melangkah ke step selanjutnya. Jika kemarin memahami basic dari ESP32, maka untuk project ini akan lebih mendalami komponen yang ada di ESP32. Kali ini akan dibahas mengenai I/O atau input output, karena komponen ini adalah salah satu komponen yang sangat vital perannya untuk board ini. I/O pada ESP32 ini terletak di pin di bawah ESP32 dan bisa digunakan sebagai input maupun output sesuai yang didefinisikan pada kode programnya. Maka dari itu, I/O ini disebut GPIO atau General Purpose Input Output.
Pada proyek kali ini, kami diminta oleh Pak Soni untuk membuat program sederhana berbasis input dan output. Menggunakan led sebagai parameter yang diukur, kita diminta untuk menghidupkan dan mematikan lampu LED dengan menekan dan melepas push button. Secara singkat, proyek ini menjadikan push button sebagai parameter input, yaitu membaca tekanan pada tombol dan mengirimkan hasilnya ke ESP32. Lalu, ESP32 akan mengirimkan sinyal tegangan ke LED sebagai output, sesuai dengan hasil bacaan dari push button.
Komponen yang akan digunakan dalam proyek kali ini yaitu
- ESP32
Main board untuk projek kali ini. - LED 5 mm
Lampu led sebagai penanda apakah program berfungsi - 330 Ohm dan 10K ohm resistor
Resistor berguna untuk menahan arus yang akan masuk ke komponen elektronik sehingga arus yang masuk tidak berlebihan atau melebihi batas kekuatan komponen - Pushbutton
Berfungsi untuk memutuskan arus. Bisa juga untuk memberikan nilai variabel pada ESP32. - Breadboard
Untuk mempermudah merangkai jalur listrik. Dan juga, untuk melindungi kaki ESP32 dari listrik statis. - Jump wires
Kabel-kabel yang digunakan untuk menghubungkan setiap komponen elektronik. Bisa juga dengan cara menancapkan ke lubang2 di breadboard.
Skema Rangkaian
Kode Program
Pada intinya, jika tombol pushbutton ditekan maka lampu akan menyala, jika tombol dilepas atau tidak ditekan maka lampu akan mati.