TP 2 M1 PRAK UP UC




Tugas Pendahuluan 1 Modul 1
(Percobaan 3 Kondisi 2)

1. Prosedur
[Kembali]

  1. Membuat rangkaian di proteus sesuai dengan kondisi 3 percobaan 7.
  2. Buat program untuk Raspbery Pi Pico di software Wokwi Simulator.
  3. Desain program sesuai dengan kondisi percobaan yaitu ketika push button hijau ditekan maka LED RGB dan buzzer akan menyala, sedangkan push button lain tidak menyalakan buzzer 
  4. Setelah program selesai di upload, jalankan simulasi rangkaian pada software wokwi.
  5. Tekan push button untuk melihat dan membuktikan apakah LED RGB dan buzzer dapat berfungsi sesuai dengan kondisi yang diberikan
  6. Selesai.

2. Hardware dan Diagram Blok [Kembali]

A. Hardware 
1. Software Wokwi Simulator


2. Raspbery Pi Pico


3. Push Button 



4. LED RGB



5. Resistor 

6. Buzzer 


B. Blok Diagram


3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi Sebelum dirunning:






Rangkaian Simulasi Setelah dirunning:
 






Prinsip Kerja : 

Rangkaian ini menggunakan Raspberry Pi Pico untuk mengontrol LED RGB dan buzzer berdasarkan input dari tiga push button (hijau, merah, dan biru). Setiap komponen terhubung ke pin Raspberry Pi Pico untuk membentuk rangkaian yang berfungsi sesuai kondisi yang diinginkan.

Push button berfungsi sebagai input. Ketika push button hijau ditekan, LED RGB akan menyala hijau dan buzzer akan berbunyi. Jika push button merah atau biru yang ditekan, LED RGB akan menyala sesuai warna tombol yang ditekan, tetapi buzzer tidak akan berbunyi.

LED RGB dan buzzer berfungsi sebagai output. LED RGB akan menampilkan warna sesuai dengan tombol yang ditekan, dan buzzer akan mengeluarkan suara hanya ketika tombol hijau ditekan. Data dari push button dikirim ke Raspberry Pi Pico untuk diproses, kemudian output dikirim ke LED RGB dan buzzer.

Saat simulasi dijalankan, setiap kali push button ditekan, pesan "Tombol ditekan" akan muncul, menandakan bahwa input telah diterima. Kode program diatur sedemikian rupa sehingga LED RGB menyala ketika tombol ditekan, dan buzzer hanya berbunyi ketika tombol hijau ditekan (nilai 1). Penundaan (delay) 50 ms ditambahkan untuk mengatur kecepatan pembacaan input.

Dengan kata lain:

Rangkaian ini adalah sistem kontrol sederhana yang menggunakan tiga tombol untuk mengaktifkan LED RGB dengan warna berbeda dan mengaktifkan buzzer. Tombol hijau mengaktifkan LED RGB hijau dan buzzer, sedangkan tombol merah dan biru hanya mengaktifkan LED RGB sesuai warna tombol. Raspberry Pi Pico memproses input dari tombol dan mengontrol output ke LED RGB dan buzzer.


4. Flowchart dan Listing Program [Kembali]

Flowchart :






Listing Program :

from machine import Pin
import utime

# Konfigurasi pin
LED_RED = Pin(5, Pin.OUT)
LED_GREEN = Pin(6, Pin.OUT)
LED_BLUE = Pin(11, Pin.OUT)
BUZZER = Pin(12, Pin.OUT)
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 LED (awalannya mati)
redState = False
greenState = False
blueState = False

lastRedBtnState = True
lastGreenBtnState = True
lastBlueBtnState = True

def updateLEDs():
    LED_RED.value(redState)  # Common Katode
    LED_GREEN.value(greenState)
    LED_BLUE.value(blueState)

def buzz(duration):
    BUZZER.value(1)  # Nyalakan buzzer
    utime.sleep_ms(duration)
    BUZZER.value(0)  # Matikan buzzer

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

    # Tombol Merah Ditekan
    if redBtnState == 0 and lastRedBtnState == 1:
        redState = not redState
        print("Tombol Merah Ditekan")
    lastRedBtnState = redBtnState

    # Tombol Hijau Ditekan
    if greenBtnState == 0 and lastGreenBtnState == 1:
        greenState = not greenState
        print("Tombol Hijau Ditekan")
        buzz(100)  # Buzzer hanya berbunyi saat tombol hijau ditekan
    lastGreenBtnState = greenBtnState

    # Tombol Biru Ditekan
    if blueBtnState == 0 and lastBlueBtnState == 1:
        blueState = not blueState
        print("Tombol Biru Ditekan")
    lastBlueBtnState = blueBtnState

    # Cek kondisi tombol untuk menyalakan atau mematikan buzzer
    if greenBtnState == 0:  # Tombol hijau ditekan, buzzer hidup
        BUZZER.value(1)
    else:  # Tombol lain ditekan, buzzer mati
        BUZZER.value(0)

    updateLEDs()
    utime.sleep_ms(50)  # Debounce sederhana



5. Kondisi [Kembali]

Percobaan 7 Kondisi 3
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

6. Video Simulasi [Kembali]




7. Download File [Kembali]
Download HTML [Download]
Download File Rangkaian [Download]
Download Video Simulasi [Download]
Download Listing Program [Download]
Datasheet Raspberry pi pico [Download]
Datasheet Sensor Infrared [Download]
Datasheet Sensor PIR [Download]
Datasheet LED [Download]









Komentar

Postingan populer dari blog ini

LA MODUL 4 UP UC

Transistor Testing

MODUL 1 - DIODA