Tugas Pendahuluan 2 Modul 1
(Percobaan 7 Kondisi 3)
- Membuat rangkaian di proteus sesuai dengan kondisi 3 percobaan 7.
- Buat program untuk Raspbery Pi Pico di software Wokwi Simulator.
- 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
- Setelah program selesai di upload, jalankan simulasi rangkaian pada software wokwi.
- Tekan push button untuk melihat dan membuktikan apakah LED RGB dan buzzer dapat berfungsi sesuai dengan kondisi yang diberikan
- Selesai.
2. Hardware dan Diagram Blok
[Kembali]
Hardware :
1. Software Wokwi Simulator
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]
Datasheet RGB LED [Download]
Tidak ada komentar:
Posting Komentar