Pada ESP32, pin input dan output biasa disebut dengan General Pin Input Output (disingkat GPIO). Pin mana yang cocok digunakan untuk keperluan tertentu, pin mana yang baik digunakan untuk input, dan mana yang baik digunakan untuk output, serta dapat digunakan dengan catatan tertentu, dapat dilihat pada: https://randomnerdtutorials.com/esp32-pinout-reference-gpios/
GPIO dapat digunakan untuk menerima sinyal input digital atau analog, dan juga mengeluarkan sinyal output digital atau analog. Pada sinyal digital berarti hanya ada dua kondisi, yaitu OFF (0 Volt) dan ON (3,3 Volt). Sinyal analog memiliki besaran yang bukan hanya ON dan OFF saja, tetapi ada nilai lain di antara kondisi OFF (0 Volt) dan ON (3,3 Volt). Sebagai contoh output analog adalah untuk meredupkan lampu.
Untuk proyek kali ini, bahan yang saya butuhkan adalah sebagai berikut:
- Breadboard (1)
- Kabel USB-Micro (1)
- ESP32 DEVKIT V1
- Push Button Switch (1)
- Resistor 330 ohm (4)
- Resistor 10K (1)
- LED warna bebas (4)
- Jumper
Saya membuat rangkaian yang sama baik untuk proyek input ouput digital, analog, maupun campuran digital dan analog yang saya buat. Perbedaan yang akan terjadi hanyalah peggunaan push button switch, dan variasi nyala LED.
Untuk input ouput digital, saya mengambil referensi dari https://randomnerdtutorials.com/esp32-digital-inputs-outputs-arduino/, kemudian saya elaborasikan dengan mencoba memvariasikan nyala lampu LED. Sinyal input output digital di sini hanya memberikan dua kondisi, yaitu disaat OFF semua lampu akan berkedip dengan cepat dan saat ON dimana lampu pertama dan ketiga akan nyala bergantian dengan lampu kedua dan keempat.
Untuk input output analog, saya mengambil referensi dari https://randomnerdtutorials.com/esp32-pwm-arduino-ide/. Hal yang membedakan adalah saya menggunakan empat buah LED yang akan nyala secara sinkron dan redup secara sinkron juga. Pada percobaan ini, saya tidak menggunakan push button switch meskipun rangkaian tetap (tidak dirubah/tetap ada push button switch pada breadboard walaupun tidak digunakan). Sinyal analog akan meredup-nyalakan LED secara bergantian.
Untuk yang terakhir adalah karya elaborasi saya yang menggabungkan sinyal digital dengan sinyal analog. Pada percobaan ini, saat sinyal digital diberikan (switch ditekan menghasilkan sinyal ON) LED akan berkedip sebanyak tiga kali secara sinkron, lalu kemudian mati. LED akan kembali nyala dan berkedip tiga kali hanya ketika sinyal ON diberikan.
Yes, i like this
ReplyDeleteKeren banget kaka
ReplyDelete