Tugas Pendahuluan 2 uP & uC : modul 1
By: Rahmad Fajril Ilhami
2210951016
Percobaan 5 kondisi 7
1. Kondisi [Kembali]
2. Rangkaian Simulasi [Kembali]
Sebelum kode dijalankan, Raspberry Pi Pico dikonfigurasi untuk mengontrol buzzer dan membaca input dari tiga tombol menggunakan pin GPIO (General Purpose Input/Output). Buzzer terhubung ke pin GP12 sebagai output, sedangkan tombol-tombol terhubung ke pin GP5, GP6, dan GP7 sebagai input dengan pull-up resistor aktif. Pull-up resistor memastikan bahwa dalam keadaan tidak ditekan, tombol akan bernilai 1, sedangkan saat ditekan akan bernilai 0.
Ketika program berjalan, loop utama akan terus membaca kondisi dari ketiga tombol. Setiap iterasi, nilai dari masing-masing tombol disimpan dalam variabel b1_state, b2_state, dan b3_state. Program kemudian mengecek apakah ketiga tombol ditekan secara bersamaan (semuanya bernilai 0). Jika kondisi ini terpenuhi, buzzer akan diaktifkan dengan buzzer.value(1) dan akan mencetak pesan "Buzzer Berbunyi!" di layar konsol. Jika salah satu atau lebih tombol tidak ditekan (memiliki nilai 1), buzzer akan dimatikan dengan buzzer.value(0). Untuk menghindari bouncing (getaran sinyal akibat tekanan tombol), digunakan delay sederhana utime.sleep_ms(50) sebelum membaca kondisi tombol kembali.
Prinsip Kerja Setelah Dijalankan, Saat tombol-tombol ditekan bersamaan, buzzer akan mengeluarkan bunyi secara terus-menerus selama tombol masih ditekan. Pada layar simulasi, pesan "Buzzer Berbunyi!" akan muncul berulang kali, menunjukkan bahwa kondisi terus diperiksa dalam loop tanpa henti. Begitu salah satu tombol dilepaskan, buzzer langsung berhenti berbunyi karena kondisi if tidak lagi terpenuhi.
Dengan prinsip kerja ini, sistem sederhana ini bisa digunakan sebagai alarm atau indikator berbasis input tombol, yang hanya akan aktif ketika semua tombol ditekan secara bersamaan.
Komentar
Posting Komentar