M1_TP2



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 sebelum di running



  • 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(6, Pin.OUT)
Button1 = Pin(2, Pin.IN, Pin.PULL_DOWN)  

while True:
    if Button1.value() == 1:
        BUZZER.on()
        print("Tombol ditekan, status buzzer:", BUZZER.value())  # Pastikan status dicetak saat ON
        utime.sleep(3)  # Tahan selama 3 detik
    else:
        BUZZER.off()
        print("Tombol tidak ditekan, status buzzer:", BUZZER.value())  # Pastikan status dicetak saat OFF

    utime.sleep(0.1)  # Tambahkan delay kecil agar tidak spam print

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]  
  










 

Komentar

Postingan populer dari blog ini

Modul 1 Input Output

Modul 3

Sub Chapter 2.2