M1 TP1






1. Prosedur [kembali]
    Langkah-langkah percobaan :

        1. Siapkan alat dan bahan yaitu dengan komponen utama Rapsberry Pi Pico, Push Button, Resistor dan LED

        2. Rangkai sesuai gambar percobaan

       3. Rancang kerja rangkaian sesuai flowchat

       4. Tekan tombol “Play” untuk menjalankan simulasi



2. Hardware dan Diagram Blok [kembali]
        A. Hardware
            1. Rapsberyy Pi Pico




            2. Push Button








            3. Resistor


            4. LED
       


                      B. Blok Diagram

3. Rangkaian Simulasi dan Prinsip Kerja [kembali]


Pada kondisi awal, semua LED dalam keadaan mati. Ketika push button pertama ditekan, Raspberry Pi Pico mendeteksi sinyal HIGH dan menyalakan tiga LED pertama (LED1, LED2, dan LED3). Jika push button kedua ditekan, tiga LED berikutnya (LED4, LED5, dan LED6) akan menyala. Apabila kedua push button ditekan secara bersamaan, seluruh LED akan menyala secara bersamaan. Saat push button dilepaskan, sinyal kembali ke LOW, dan LED yang terkait dengan tombol tersebut akan mati. Dengan demikian, rangkaian ini bekerja dengan prinsip membaca input digital dari push button dan mengontrol output LED secara langsung menggunakan Raspberry Pi Pico.
   

4. Flowchart dan Listing Program [kembali]
        A. Flowchart




        B. Listing Program  
from machine import Pin
import time

# Daftar GPIO untuk LED dan push button
led_pins = [2, 3, 4, 8, 7, 16]  # 6 Output LED
button_pins = [9, 17]  # 2 Input dari push button

# Inisialisasi LED sebagai output
leds = [Pin(pin, Pin.OUT) for pin in led_pins]

# Inisialisasi push button sebagai input dengan pull-down
buttons = [Pin(pin, Pin.IN, Pin.PULL_DOWN) for pin in button_pins]

while True:
    # Jika button 1 ditekan, nyalakan 3 LED pertama
    if buttons[0].value() == 1:
        for i in range(3):
            leds[i].on()
    else:
        for i in range(3):
            leds[i].off()
   
    # Jika button 2 ditekan, nyalakan 3 LED berikutnya
    if buttons[1].value() == 1:
        for i in range(3, 6):
            leds[i].on()
    else:
        for i in range(3, 6):
            leds[i].off()
   
    time.sleep(0.05)  # Delay untuk debounce sederhana

           

    

5. Kondisi [kembali]
       Percobaan 1 Kondisi 6 
       Buatlah rangkaian seperti gambar pada percobaan 1 dengan input 2 input Push button dan 6 output led merah, dengan 1 input masing-masing menghidupkan 3 output


6. Video Simulasi [kembali]



7. Download file [kembali]