Tugas Pendahuluan 2
2. Buat program dengan bahasa python.
3. Jalankan simulasi rangkaian.
Kode ini adalah program berbasis MicroPython yang berfungsi untuk mengontrol buzzer menggunakan push button pada mikrokontroler. Program bekerja dengan membaca status masing-masing tombol dan menyalakan buzzer yang sesuai berdasarkan tombol yang ditekan.
Pertama-tama, kode mengimpor modul Pin
dari machine
untuk mengakses pin GPIO dan modul time
untuk pengaturan jeda waktu. Kemudian, tiga pin GPIO (pin 0, 8, dan 11) disiapkan sebagai input dengan konfigurasi pull-down resistor, sehingga dalam kondisi normal pin bernilai 0 (logika LOW). Selain itu, tiga pin GPIO lainnya (pin 1, 5, dan 13) diatur sebagai output untuk mengendalikan buzzer.
Pada bagian loop utama, program berjalan terus-menerus dan memeriksa status tiap tombol. Jika tombol ditekan (input bernilai 1 atau HIGH), buzzer yang terhubung akan menyala (output diatur ke 1 atau HIGH). Sebaliknya, jika tombol tidak ditekan (input bernilai 0 atau LOW), buzzer akan dimatikan (output diatur ke 0 atau LOW). Pemeriksaan ini berlangsung berulang tanpa henti di dalam perulangan while True
, dengan jeda 10 detik menggunakan time.sleep(10)
, sehingga perubahan tombol baru diperiksa setelah setiap interval tersebut.
Secara keseluruhan, program ini memungkinkan setiap push button untuk mengendalikan satu buzzer secara terpisah, di mana menekan tombol akan menyalakan buzzer yang terkait dan melepaskannya akan mematikannya.
Komentar
Posting Komentar