LA mPuP M1 P5
Modul 1
(Percobaan 5)
1. Rangkai rangkaian di wokwi sesuai dengan kondisi percobaan.
2. Buat program dengan bahasa python.
3. Jalankan simulasi rangkaian.
2. Buat program dengan bahasa python.
3. Jalankan simulasi rangkaian.
4. Selesai.
analisa :
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi :
Prinsip Kerja :
Pada rangkaian ini, tiga tombol terhubung ke pin GP10, dan GP7, pada Raspberry Pi Pico dengan konfigurasi pull-up. Hal ini menyebabkan kondisi default tombol berada pada keadaan HIGH (1) dan berubah menjadi LOW (0) saat ditekan. Buzzer digunakan sebagai output dan terhubung ke pin GP12. Dalam programnya, mikrokontroler secara kontinu membaca status setiap tombol. Jika salah satu tombol ditekan (semua bernilai 0), buzzer akan aktif dan pesan “Buzzer Berbunyi! atau tombol ditekan” ditampilkan di konsol. Untuk menghindari gangguan akibat bouncing tombol, diterapkan jeda (debounce) selama 50 ms. Dengan mekanisme ini, sistem memastikan bahwa buzzer hanya menyala saat tombol ditekan.
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):
BUZZER.value(1) # Nyalakan buzzer
utime.sleep_ms(duration)
BUZZER.value(0) # Matikan buzzer
while True:
Button1State = Button1.value()
Button2State = Button2.value()
if Button1State == 0 and lastButton1State == 1:
print("Tombol 1 Ditekan")
buzz(100)
lastButton1State = Button1State
if Button2State == 0 and lastButton2State == 1:
print("Tombol 2 Ditekan")
buzz(100)
lastButton2State = Button2State
utime.sleep_ms(1) # Debounce sederhana
5. Kondisi
[Kembali]
Percobaan 5, sesuai percobaan yang ada pada modul.
6. Video Simulasi
[Kembali]
7. Download File
[Kembali]
Komentar
Posting Komentar