Percobaan 7 Kondisi 3

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

 

Resistor

Resistor 1K ohm – Pendidikan Teknik Elektronika

 

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]

Rangkaian Simulasi :

Prinsip Kerja :
Rangkaian ini bekerja dengan menggunakan mikrokontroler Raspberry Pi Pico untuk mengendalikan LED RGB dan buzzer menggunakan tiga tombol sebagai input. Setiap tombol memiliki fungsi yang berbeda dalam mengontrol warna LED dan kondisi buzzer. Saat tombol merah ditekan, LED akan menyala dengan warna merah, sementara buzzer tetap dalam keadaan mati. Jika tombol hijau ditekan, LED akan berubah menjadi warna hijau, dan buzzer akan menyala sebagai indikasi suara. Sedangkan saat tombol biru ditekan, LED akan menyala dengan warna biru, tetapi buzzer akan tetap mati.


4. Flowchart dan Listing Program [Kembali]

Flowchart :

Listing Program :
from machine import Pin
import utime

# Konfigurasi pin untuk LED RGB dan Buzzer
LED_RED = Pin(5, Pin.OUT)
LED_GREEN = Pin(6, Pin.OUT)
LED_BLUE = Pin(11, Pin.OUT)
BUZZER = Pin(12, Pin.OUT)

# Konfigurasi push button
BTN_RED = Pin(10, Pin.IN, Pin.PULL_UP)
BTN_GREEN = Pin(7, Pin.IN, Pin.PULL_UP)
BTN_BLUE = Pin(8, Pin.IN, Pin.PULL_UP)

# Variabel status tombol
lastRedBtnState = True
lastGreenBtnState = True
lastBlueBtnState = True

def updateLED(r, g, b):
    """Mengatur warna LED RGB."""
    LED_RED.value(r)
    LED_GREEN.value(g)
    LED_BLUE.value(b)

while True:
    redBtnState = BTN_RED.value()
    greenBtnState = BTN_GREEN.value()
    blueBtnState = BTN_BLUE.value()

    if redBtnState == 0 and lastRedBtnState == 1:
        print("Tombol Merah Ditekan: LED Merah ON, Buzzer OFF")
        updateLED(1, 0, 0)  # LED merah menyala
        BUZZER.value(0)  # Matikan buzzer
        utime.sleep_ms(200)  # Debounce
    lastRedBtnState = redBtnState

    if greenBtnState == 0 and lastGreenBtnState == 1:
        print("Tombol Hijau Ditekan: LED Hijau ON, Buzzer ON")
        updateLED(0, 1, 0)  # LED hijau menyala
        BUZZER.value(1)  # Buzzer menyala
        utime.sleep_ms(200)  # Debounce
    lastGreenBtnState = greenBtnState

    if blueBtnState == 0 and lastBlueBtnState == 1:
        print("Tombol Biru Ditekan: LED Biru ON, Buzzer OFF")
        updateLED(0, 0, 1)  # LED biru menyala
        BUZZER.value(0)  # Matikan buzzer
        utime.sleep_ms(200)  # Debounce
    lastBlueBtnState = blueBtnState

    utime.sleep_ms(50)  # Jeda kecil untuk mengurangi beban CPU



5. Video Demo [Kembali]

6. Kondisi [Kembali]

Buatlah rangkaian seperti gambar pada percobaan 7 dan output akhir rangkaian keseluruhannya ditunjukkan dengan LED RGB menampilkan warna sesuai dengan input push button tetapi saat push button LED RGB warna hijau ditekan, Buzzer berbunyi dan push button warna lainnya Buzzer mati

7. Video Simulasi [Kembali]



8. Download File [Kembali]

File rangkaian [Klik]

Komentar

Postingan populer dari blog ini

Tugas Besar

Modul 1 Prak. Sistem Digital