Tugas Pendahuluan 2 (P7K1)



Modul 1 Percobaan 7 Kondisi 1


1. Prosedur [Kembali]

  1. Buka WOKWI di browser.
  2. Klik Pi Pico pada Simulate with Wokwi Online.
  3. Klik Microphyton pada Starter Templates.
  4. Rangkai rangkaian sesuai dengan kondisi yang dipilih.
  5. Tulis program sesuai kondisi.
  6. Klik tombol Start Simulation.

2. Hardware dan Diagram Blok[Kembali]

  • Hardware :
  1. Rasberry Pi Pico

  2. LED RGB

  3. Buzzer


  4. Resistor 

  5. Push Button 

  • Diagram Blok :




3. Rangkaian Simulasi dan Prinsip Kerja[Kembali]

  • Rangkaian Simulasi :
  • Prinsip Kerja :
        Ketika push button merah kakinya dihubungkan ke GP10 dan kaki lainnya dihubungkan ke ground raspberry pi pico. Lalu ketika push button hijau kakinya dihubungkan ke GP7 dan kaki lainnya dihubungkan ke ground raspberry pi pico. Kemudian ketika push button biru kakinya dihubungkan ke GP8 dan kaki lainnya dihubungkan ke ground raspberry pi pico. 
        Kaki buzzer dihubungkan ke GP12 dan kaki lainnya dihubungkan ke ground pada raspberry pi pico. Ketika LED RGB dimana mempunyai 4 kaki diantaranya kaki red dihubungkan ke resistor lalu ke GP5 raspberry pi pico. Kaki green dihubungkan ke resistor lalu ke GP6 raspberry pi pico. Kaki blue dihubungkan ke resistor lalu ke GP11 raspberry pi pico. Sedangkan kaki yang satu lagi dihubungkan ke ground raspberry pi pico (anoda).
        Ketika push button red ditekan maka raspberry pi pico akan menyalurkan ke LED RGB untuk berwarna merah dan buzzer akan berbunyi. Sedangkan push button green dan blue tidak ditekan dan buzzer tidak berbunyi. 


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

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

def updateLEDs():
    LED_RED.value(redState)  # LED merah
    LED_GREEN.value(greenState)  # LED hijau
    LED_BLUE.value(blueState)  # LED biru

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

while True:
    # Membaca status tombol
    redBtnState = BTN_RED.value()
    greenBtnState = BTN_GREEN.value()
    blueBtnState = BTN_BLUE.value()

    # Tombol merah ditekan
    if redBtnState == 0 and lastRedBtnState == 1:
        redState = True  # Nyalakan LED merah
        greenState = False  # Matikan LED hijau
        blueState = False  # Matikan LED biru
        print("Tombol Merah Ditekan")
        buzz(100)  # Bunyi buzzer
    # Tombol hijau ditekan
    elif greenBtnState == 0 and lastGreenBtnState == 1:
        redState = False  # Matikan LED merah
        greenState = True  # Nyalakan LED hijau
        blueState = False  # Matikan LED biru
        print("Tombol Hijau Ditekan")
       
    # Tombol biru ditekan
    elif blueBtnState == 0 and lastBlueBtnState == 1:
        redState = False  # Matikan LED merah
        greenState = False  # Matikan LED hijau
        blueState = True  # Nyalakan LED biru
        print("Tombol Biru Ditekan")
       

    # Perbarui LED sesuai status tombol yang ditekan
    updateLEDs()

    # Update status tombol sebelumnya untuk deteksi perubahan status tombol
    lastRedBtnState = redBtnState
    lastGreenBtnState = greenBtnState
    lastBlueBtnState = blueBtnState

    # Debounce
    utime.sleep_ms(50)

 

5. Kondisi[Kembali]

Percobaan 7 Kondisi 1
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 merah ditekan, Buzzer berbunyi dan push button warna lainnya Buzzer mati.


6. Video Simulasi[Kembali]



7. Download File[Kembali]

 

 

 

Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI UNTUK MATA KULIAH   ELEKTRONIKA    Oleh : Yuningsih Vebhy Selvania 2210953042 Elektronika (A)     Dosen Pengampu : Dr.  D...