2. Buat program dengan bahasa python.
3. Jalankan simulasi rangkaian.
Kode ini merupakan program berbasis MicroPython yang digunakan untuk mengontrol buzzer menggunakan push button pada mikrokontroler. Program ini bekerja dengan membaca status tombol dan mengaktifkan buzzer yang sesuai berdasarkan tombol yang ditekan.
Pertama, kode mengimpor modul Pin dari machine untuk mengontrol pin GPIO dan modul time untuk memberikan jeda waktu. Selanjutnya, kode mendefinisikan tiga pin GPIO yang digunakan sebagai input untuk push button, yaitu pin 0, 8, dan 11, yang kemudian dikonfigurasi sebagai input dengan pull-down resistor agar dalam kondisi default bernilai 0 (logika LOW). Selain itu, tiga pin GPIO lainnya yaitu 1, 5, dan 13 didefinisikan sebagai output untuk mengontrol buzzer.
Dalam loop utama, program terus berjalan dan melakukan pengecekan terhadap masing-masing tombol. Jika sebuah tombol ditekan (nilai input tombol menjadi 1 atau HIGH), maka buzzer yang sesuai dengan tombol tersebut akan diaktifkan (dinyalakan dengan mengatur nilai output ke 1 atau HIGH). Sebaliknya, jika tombol tidak ditekan (nilai input tetap 0 atau LOW), maka buzzer akan dimatikan (nilai output diatur ke 0 atau LOW). Proses ini terus berjalan tanpa henti dalam perulangan while True, dengan tambahan delay selama 10 detik menggunakan time.sleep(10)
, sehingga perubahan kondisi tombol tidak diperiksa secara instan tetapi setelah jeda waktu tertentu.
Dengan demikian, kode ini memungkinkan setiap tombol untuk mengontrol satu buzzer secara independen, di mana menekan tombol akan menyalakan buzzer yang terkait dan melepaskannya akan mematikan buzzer.
Tidak ada komentar:
Posting Komentar