Tugas Pendahuluan 2




Tugas Pendahuluan 2 Modul 1
(Percobaan 5 Kondisi 3)

1. Kondisi
[Kembali]

(percobaan 5 kondisi 3) 
Buatlah Rangkaian seperti gambar pada percobaan 5 dengan kondisi ketika kedua push button ditekan maka buzzer akan aktif selama 1 detik

2. Gambar Rangkaian Simulasi [Kembali]




3. Video Simulasi [Kembali]







listing program :
from machine import Pin
import utime
# Konfigurasi pin
BUZZER = Pin(12, Pin.OUT)
Button1= Pin(7, Pin.IN, Pin.PULL_UP)
Button2= Pin(9, 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


4. Prinsip Kerja Rangkaian [Kembali]

Rangkaian pada gambar di atas merupakan simulasi yang menggunakan Raspberry Pi Pico untuk mengontrol buzzer dengan dua push button sebagai input. Pada rangkaian ini, buzzer dihubungkan ke GPIO 12 dan dikonfigurasi sebagai output, sementara dua push button dihubungkan ke GPIO 7 dan GPIO 9 sebagai input dengan pull-up resistor.

Prinsip kerja rangkaian ini adalah ketika salah satu tombol ditekan, sistem akan mendeteksi perubahan status tombol dari HIGH (1) ke LOW (0) karena menggunakan pull-up internal. Jika tombol pertama ditekan, program akan mencetak pesan "Tombol 1 Ditekan" di terminal dan membunyikan buzzer selama 100 milidetik. Demikian pula, jika tombol kedua ditekan, program akan mencetak "Tombol 2 Ditekan" dan membunyikan buzzer selama 100 milidetik.

5. Link Download [Kembali]
    
    Download Simulasi Rangkaian [klik disini]
    










 

Komentar

Postingan populer dari blog ini

Tugas Besar Line Follower

Approximation Hybrid Equivalent Circuit