Laporan Akhir 2
M1- Laporan Akhir 2
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 membaca status tombol dan mengaktifkan buzzer sesuai dengan tombol yang ditekan.
Pertama, kode mengimpor modul Pin dari machine untuk mengontrol pin GPIO serta modul time untuk memberikan jeda waktu. Kemudian, tiga pin GPIO, yaitu pin 0, 1, dan 2, dikonfigurasi sebagai input dengan pull-up internal, karena tombol dihubungkan ke GND. Dengan konfigurasi ini, tombol dalam kondisi default bernilai HIGH (1) dan akan berubah menjadi LOW (0) saat ditekan.
Sementara itu, tiga pin lainnya, yaitu pin 3, 4, dan 5, dikonfigurasi sebagai output untuk mengontrol buzzer. Dalam loop utama, program terus berjalan dan memeriksa status masing-masing tombol. Jika sebuah tombol ditekan (nilai input berubah menjadi LOW (0)), maka buzzer yang sesuai dengan tombol tersebut akan menyala (nilai output diatur menjadi HIGH (1)). Sebaliknya, jika tombol dilepas (nilai input kembali HIGH (1)), buzzer akan dimatikan (nilai output diatur menjadi LOW (0)).
Program ini berjalan dalam perulangan while True, dengan delay 0,1 detik menggunakan time.sleep(0.1) agar tetap responsif terhadap perubahan tombol. Selain itu, program juga menangani KeyboardInterrupt, sehingga jika dihentikan secara manual, akan menampilkan pesan "Program dihentikan." di terminal.
Dengan demikian, kode ini memungkinkan setiap tombol untuk mengontrol buzzer secara independen, di mana menekan tombol akan menyalakan buzzer yang sesuai, sementara melepaskannya akan mematikannya.
Comments
Post a Comment