PERCOBAAN 5 KONDISI 1
1. Prosedur[Kembali]
- Rangkai semua komponen di Wokwi sesuai dengan percobaan pada modul
- Buat program untuk Rspberry pi pico, sesuaikan konfigurasinya dengan rangkaian pada wokwi dan kondisi yang dipakai
- Masukkan Program ke wokwi (micropython)
- Simulasikan rangkaian
2. Hardware dan Diagram Blok[Kembali]
1. Raspberry PI PICO
3. Rangkaian Simulasi dan Prinsip Kerja[Kembali]
Rangkaian Simulasi:
Rangkaian ini menggunakan Raspberry Pi Pico yang terhubung dengan buzzer dan dua push button. Buzzer dipasang pada pin 12 sebagai output, sedangkan push button 1 dan push button 2 masing-masing terhubung ke pin 10 dan pin 7 sebagai input. Buzzer akan berbunyi selama tiga detik ketika salah satu tombol ditekan, dan setelah itu, buzzer tidak dapat dibunyikan kembali sampai jeda sekitar tiga detik berakhir.
4. Flowchart dan Listing Program[Kembali]Flowchart:
Listing Program:
from machine import Pin
import utime
#Konfigurasi pin
BUZZER = Pin(12, Pin.OUT)
Button1 = Pin(10, Pin.IN, Pin.PULL_UP)
Button2 = Pin(7, Pin.IN, Pin.PULL_UP)
lastButton1State = True
lastButton2State = True
def buzz(duration_ms):
BUZZER.value(1) # Nyalakan buzzer
utime.sleep_ms(duration_ms)
BUZZER.value(0) # Matikan buzzer
while True:
Button1State = Button1.value()
Button2State = Button2.value()
if Button1State == 0 and lastButton1State == 1:
print("Tombol 1 Ditekan,buzzer hidup")
buzz(3000) # Buzzer aktif 3 detik (3000 ms)
lastButton1State = Button1State
if Button2State == 0 and lastButton2State == 1:
print("Tombol 2 Ditekan,buzzer berbunyi")
buzz(3000) # Buzzer aktif 3 detik (3000 ms)
lastButton2State = Button2State
utime.sleep_ms(1) # Debounce sederhana
5. Kondisi[Kembali]
Buatlah Rangkaian seperti gambar pada percobaan 5 dengan kondisi ketika push button ditekan maka buzzer akan aktif selama 3 detik
Rangkaian [Klik disini]
Video simulasi [download]
Datasheet Raspberry Pi Pico [Download]
Datasheet Resistor [Download]
Datasheet LED [Download]
Tidak ada komentar:
Posting Komentar