TP 2 M1




Tugas Pendahuluan 2 Modul 1
(Percobaan 7 Kondisi 3)

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]

Hardware :

1. Software Wokwi Simulator



2. Raspbery Pi Pico



3. Push Button




4. Power Supply

 
5. RGB LED
Jual LED RGB 4 PIN WARNA MERAH HIJAU BIRU 5mm ( ARDUINO ) - Common Cathode  - Jakarta Barat - Ardushop-id | Tokopedia

6. Buzzer 

 7. Resistor
 
 
 
 
 
 
Diagram Blok  :


3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi Sebelum dirunning:


Rangkaian Simulasi Setelah dirunning:
 


 
 

 
 

Prinsip Kerja : 
Pada rangkaian tersebut terdapat beberapa komponen yaitu Raspbery Pi Pico, Resistor, LED RGB dan Buzzer. Masing-masing dihubungkan dengan pin pada Raspbery Pi Pico sehingga membentuk rangkaian seperti pada gambar diatas.

Berdasarkan kondisi percobaan yang diberikan, disebutkan bahwa ketika push button hijau ditekan maka akan mengaktifkan LED RGB dan membunyikan buzzer, sedangkan ketika push button merah atau biru ditekan maka LED RGB akan menyala tetapi buzzer tidak berbunyi.

Konfigurasi LED sebagai output yaitu ketika masing-masing push button ditekan maka LED RGB akan menyala sesuai dengan warna yang ditekan, terkhusus untuk push button warna hijau jika ditekan maka akan menyalakan LED RGB berwarna hijau dan buzzer berbunyi. Data dari push button akan dikirimkan ke raspberry pi pico untuk diproses lalu kemudian dikeluarkan sebagai output ke LED RGB dan ke buzzer 

Saat simulasi di running, jika push button ditekan maka terdapat output berupa kalimat yaitu "Tombol ditekan" untuk menandakan bahwa push button telah ditekan. kode di setting ketika LED RGB aktif ketika push button ditekan, dan buzzer akan berbunyi ketika diberi value 1. Dan value tersebut disesuaikan berdasarkan kondisi yang diberikan. Pada kode yang diterapakan, juga terdapat time sleep sebesar 50 ms.
 
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. 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 biru 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 RGB LED [Download]

Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI UNTUK MATA KULIAH  MIKROPROSESOR DAN MIKROKONTROLER 2024 OLEH: RAHMIDA 2210952005 Dosen Pengampu: Darwison, M.T Referensi...