TUGAS PENDAHULUAN kondisi 1 percobaan 5 MODUL 1




Tugas Pendahuluan 1 Modul 1
(Percobaan 1 Kondisi 5)

Rangkaian seperti gambar pada percobaan 1 dengan input 7 input Push button dan 7 output led merah, dengan masing-masing input menghidupkan masing-masing output

1. Prosedur [Kembali]

1. Buat rangkaian di wokwi sesuai dengan kondisi percobaan.
2. Buat program dengan bahasa python.
3. Jalankan simulasi rangkaian.
4. Selesai.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

a) Raspberry Pi Pico









2. Push Button






3. LED





Diagram Blok  :






3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :





Prinsip Kerja : 

Rangkaian ini bekerja dengan memanfaatkan 7 push button sebagai input dan 7 LED merah sebagai output, di mana setiap tombol mengontrol satu LED secara langsung. Setiap push button dihubungkan ke pin GPIO sebagai input dengan resistor pull-down, sehingga dalam keadaan normal (tidak ditekan), nilai logika input adalah LOW (0). Saat push button ditekan, pin input berubah menjadi HIGH (1), yang kemudian mengaktifkan LED pada pin output yang bersesuaian. Sebaliknya, ketika tombol dilepas, input kembali LOW (0)dan LED yang bersangkutan akan mati. Rangkaian ini beroperasi dalam Loop tak hingga, di mana mikrokontroler terus-menerus membaca status masing-masing push button dan memperbarui kondisi LED sesuai dengan input yang diterima. Untuk menghindari efek pantulan tombol, diberikan delay debounce sebesar 50 ms, sehingga pembacaan input lebih stabil dan LED tidak berkedip akibat gangguan sinyal. Dengan sistem ini, setiap tombol dapat menyalakan dan mematikan LED secara langsung tanpa adanya pemrosesan tambahan.


4. Flowchart dan Listing Program [Kembali]

Flowchart :



   


Listing Program :

from machine import Pin
import time
 
# Daftar GPIO untuk LED dan push button
led_pins = [2, 3, 4, 5, 6, 7, 16]  # Output LED
button_pins = [9, 10, 11, 12, 13, 14, 17]  # 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:
    for i in range(7):
        if buttons[i].value() == 1:  # Jika push button ditekan
            leds[i].on()  # Nyalakan LED
        else:
            leds[i].off()  # Matikan LED
    time.sleep(0.05)  # Delay untuk debounce sederhana


5. Kondisi [Kembali]
Percobaan 1 Kondisi 5

Rangkaian seperti gambar pada percobaan 1 dengan input 7 input Push button dan 7 output led merah, dengan masing-masing input menghidupkan masing-masing output


6. Video Simulasi [Kembali]







7. Download File [Kembali]

Download File Rangkaian [Download]
Link Wokwi LINK
\














Komentar

Postingan populer dari blog ini