Tugas Pendahuluan Percobaan 5 Kondisi 4
Buatlah Rangkaian seperti gambar pada percobaan 5 dengan kondisi ketika kedua push button ditekan maka buzzer akan aktif selama 5 detik
1. Prosedur [kembali]
- Siapkan
alat alat yang diperlukan pada wokwi simulation
- Hubungkan
Push Button pada pin GPIO 15 sebagai input buzzer, 1 untuk push button 1
dan 4 untuk push button 2
- Hubungkan
kaki 2 push button dan kaki ground buzzer ke gnd 3
- Inputkan
Listing Program
- Running
- Jika
kedua push button ditekan bersamaan, maka akan membunyikan buzzer selama 5 detik
2. Hardware dan Diagram Blok [kembali]
Hardware :
- Raspberry pi pico
- Push button
- Buzzer
Rangkaian ini merupakan rangkaian percobaan buzzer dan push button yaitu percobaan ketika kedua push button ditekan maka buzzer akan aktif selama 5 detik. Prinsip kerja rangkaian ini saat kondisi idle yaitu saat tidak ada tombol yang ditekan atau hanya salah satu tombol yang ditekan, maka buzzer tidak akan aktif karena tidak menerima sinyal input untuk mengaktifkannya.
Prinsip kerja rangkaian ini, ketika dijalankan program akan membaca status Button1 dan Button2 setiap iterasi loop. Dengan pull-up resistor, tombol akan berada dalam kondisi HIGH (1) saat tidak ditekan, dan berubah menjadi LOW (0) saat ditekan. Jika kedua tombol ditekan bersamaan, program akan menampilkan pesan "saat kedua tombol ditekan, buzzer aktif selama 1 detik" di terminal dan memanggil fungsibuzz(5000)
untuk mengaktifkan buzzer, sehingga buzzer akan aktif selama 1 detik.
2. Listing program
import utime# Konfigurasi pinBUZZER = Pin(15, Pin.OUT)Button1 = Pin(1, Pin.IN, Pin.PULL_UP)Button2 = Pin(4, Pin.IN, Pin.PULL_UP)def buzz(duration):utime.sleep_ms(duration)BUZZER.value(1) # Nyalakan buzzerBUZZER.value(0) # Matikan buzzer
while True:Button1State = Button1.value()Button2State = Button2.value()# Jika kedua tombol ditekan secara bersamaanif Button1State == 0 and Button2State == 0:print("Saat kedua tombol ditekan, buzzer aktif selama 5 detik")buzz(5000) # Durasi buzzer diubah menjadi 5 detik (5000 ms)utime.sleep_ms(1) # Debounce sederhana
- HTML [Download]
- Rangkaian [Download]
- Listing Program [Download]
- Video Simulasi [Download]
Tidak ada komentar:
Posting Komentar