TP M1 P5 K1



Percobaan 5 kondisi 1
Buzzer & Push Button


1. Prosedur[Kembali]

    1. Rangkai rangkaian di website wokwi sesuai dengan kondisi percobaan.
    2. Buat program di website wokwi.
    4. Setelah program selesai, jalankan simulasi rangkaian pada website wokwi sesuai kondisi.
    5. Selesai.

2. Hardware dan Diagram Blok[Kembali]

Hardware :

  • Raspberry pi pico
  • Push button

  • Buzzer



Diagram Blok



3. Rangkaian Simulasi[Kembali]

  • Rangkaian setelah di running

  • Prinsip Kerja 
        
Rangkaian ini terdiri dari satu push button sebagai input dan satu buzzer sebagai output, di mana push button digunakan untuk mengontrol nyala buzzer selama tiga detik. Kontrol ini dikendalikan menggunakan dev board Raspberry Pi Pico, yang berfungsi untuk mengolah data input dan mengaktifkan output sesuai dengan logika yang telah diprogram.

Setiap input dan output terhubung ke GPIO pada Raspberry Pi Pico. Untuk input, digunakan mode pull-down resistor, sehingga ketika tombol dalam kondisi tidak ditekan, nilai yang terbaca oleh GPIO adalah 0 (low). Sebaliknya, ketika tombol ditekan, rangkaian akan tertutup, dan GPIO akan membaca nilai 1 (high).

Saat push button tidak ditekan, sinyal input tetap low, sehingga Raspberry Pi Pico tidak mengaktifkan output dan buzzer tetap mati. Namun, ketika tombol ditekan, sinyal input berubah menjadi high, sehingga Raspberry Pi Pico mengaktifkan buzzer selama tiga detik, lalu mematikannya kembali secara otomatis. Dengan demikian, buzzer hanya berbunyi selama tiga detik setiap kali tombol ditekan, sesuai dengan program yang telah dibuat pada Raspberry Pi Pico.

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(8, 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")
        buzz(3000)  # Buzzer aktif 3 detik (3000 ms)
    lastButton1State = Button1State

    if Button2State == 0 and lastButton2State == 1:
        print("Tombol 2 Ditekan")
        buzz(3000)  # Buzzer aktif 3 detik (3000 ms)
    lastButton2State = Button2State

    utime.sleep_ms(1)  # Debounce sederhana

5. Kondisi[Kembali]

Percobaan 5 Kondisi 1

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


6. Video Simulasi[Kembali]

     



7. Download File[Kembali]

HTML [Download]
Rangkaian [Download] 
Listing Program [Download]
Video Simulasi [Download]  
  










 

Comments

Popular posts from this blog