Percobaan 5 Kondisi 5

1. Prosedur [Kembali]

  1. Persiapan Perangkat – Siapkan Raspberry Pi Pico, buzzer, dan tombol.
  2. Perancangan Rangkaian – Hubungkan buzzer dan tombol sesuai diagram.
  3. Pemrograman – Tulis dan unggah kode MicroPython untuk mengontrol buzzer.
  4. Simulasi dan Pengujian – Jalankan simulasi atau uji langsung pada perangkat.

2. Hardware dan Diagram Blok [Kembali]

Raspberry Pi Pico

 

Push Button

Push Button Switch Illuminated Maintained Tombol Press Locking - Merah

 

Buzzer

Jual 3-24V Piezo Electronic Buzzer Alarm 95DB Continuous Beeper For Arduino  - Kota Batam - Di Electronics | Tokopedia

 

3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]



Prinsip Kerja :

Pada rangkaian ini, terdapat dua tombol yang berfungsi sebagai input untuk mengontrol buzzer. Tombol 1 digunakan untuk menyalakan buzzer, sedangkan tombol 2 digunakan untuk mematikannya. Kedua tombol ini menggunakan pull-up resistor internal, sehingga dalam keadaan normal akan bernilai HIGH (1) dan berubah menjadi LOW (0) saat ditekan. Sementara itu, buzzer berperan sebagai output yang dikendalikan melalui pin 12 pada Raspberry Pi Pico. Ketika tombol 1 ditekan, Raspberry Pi Pico akan mengaktifkan buzzer dengan memberikan sinyal HIGH (1), dan sebaliknya, saat tombol 2 ditekan, buzzer akan dimatikan dengan mengirimkan sinyal LOW (0).


4. Flowchart dan Listing Program [Kembali]

Flowchart :

Listing Program :
from machine import Pin
import utime

# Inisialisasi Pin
BUZZER = Pin(12, Pin.OUT)
Button1 = Pin(7, Pin.IN, Pin.PULL_UP)  # Tombol untuk menyalakan buzzer
Button2 = Pin(10, Pin.IN, Pin.PULL_UP)   # Tombol untuk mematikan buzzer

buzzer_state = False  # Menyimpan status buzzer

while True:
    if Button1.value() == 0:  # Jika tombol 1 ditekan
        print("Tombol 1 ditekan: Buzzer ON")
        BUZZER.value(1)  # Nyalakan buzzer
        buzzer_state = True  # Simpan status buzzer
        utime.sleep_ms(200)  # Debounce

    if Button2.value() == 0:  # Jika tombol 2 ditekan
        print("Tombol 2 ditekan: Buzzer OFF")
        BUZZER.value(0)  # Matikan buzzer
        buzzer_state = False  # Simpan status buzzer
        utime.sleep_ms(200)  # Debounce

    utime.sleep_ms(10)  # Jeda untuk menghindari CPU overload


5. Video Demo [Kembali]

6. Kondisi [Kembali]

Buatlah Rangkaian seperti gambar pada percobaan 5 dengan kondisi ketika push button pertama ditekan maka buzzer akan aktif dan berbunyi sampai push button kedua ditekan.

7. Video Simulasi [Kembali]



8. Download File [Kembali]

File Rangkaian [Klik]


Komentar

Postingan populer dari blog ini

Tugas Besar

Modul 1 Prak. Sistem Digital