Rangkaian ini bekerja dengan memanfaatkan Raspberry Pi Pico untuk memproses sinyal digital dalam mengontrol penyalaan LED melalui push button sebagai input. Setiap push button berfungsi sebagai saklar yang secara langsung mengendalikan satu LED berdasarkan logika digital. Ketika tombol tidak ditekan, kondisi input berada pada level LOW (0), sedangkan saat ditekan, input berubah menjadi HIGH (1), sehingga LED akan menyala atau mati sesuai dengan status tombol tersebut.
Saat push button ditekan, sinyal HIGH (1) dikirim ke pin GPIO yang dikonfigurasi sebagai input, memungkinkan Raspberry Pi Pico mendeteksi bahwa tombol sedang diaktifkan. Mikrocontroller kemudian mengubah status pin output yang terhubung ke LED menjadi HIGH (1), memungkinkan arus mengalir melalui LED dan resistor pembatas, sehingga LED menyala. Sebaliknya, jika tombol dilepas, output kembali ke LOW (0), memutuskan arus dan mematikan LED.
Agar sistem bekerja dengan stabil, push button dilengkapi dengan pull-down resistor internal yang menjaga nilai logika tetap LOW (0) saat tombol tidak ditekan, mencegah kesalahan pembacaan akibat sinyal mengambang (floating). Selain itu, program juga menerapkan delay kecil sekitar 50 milidetik untuk mengatasi efek bouncing, yaitu gangguan yang terjadi akibat pulsa cepat saat tombol ditekan atau dilepaskan.
Tidak ada komentar:
Posting Komentar