Laporan Akhir - Percobaan 1

 [KEMBALI KE MENU SEBELUMNYA]




PERCOBAAN 1
LED DAN PUSH BUTTON

1. Prosedur
 [Kembali]

- Buatlah rangkaian pada breadboard sesuai pada percobaan 1
- hubungkan jumper tiap pin pada Raspberry Pi Pico dan LED sesuai dengan pin yang terdapat pada kode di modul
- Jika sudah dirangkai, copy kode dari modul percobaan 1 ke aplikasi Thonny, lalu jalankan kode tersebut
- Setelah kode di-running, kemudian lakukan uji coba push button terhadap LED

2. Hardware dan Diagram Blok [Kembali]

1. Raspberry Pi Pico



    2. Button



    3. LED

    4. Resistor




   
     Diagram Blok




3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]



                                        
PRINSIP KERJA
    
    Program ini berfungsi untuk mengendalikan tujuh buah LED menggunakan tujuh buah push button, di mana setiap tombol mengontrol satu LED secara langsung. Pertama, kode mengimpor modul Pin dari pustaka machine untuk mengatur pin input dan output, serta modul time untuk memberikan jeda waktu. Selanjutnya, pin-pin GPIO yang akan digunakan untuk LED dan push button disimpan dalam dua daftar terpisah. Pin LED diatur sebagai output, sementara pin tombol diatur sebagai input dengan resistor pull-down internal. Pull-down ini membuat pin memiliki nilai logika rendah (0) ketika tombol tidak ditekan, dan berubah menjadi tinggi (1) saat ditekan.

    Di dalam loop utama yang berjalan terus-menerus, program memeriksa status setiap tombol. Jika sebuah tombol terdeteksi ditekan (bernilai 1), maka LED yang sesuai akan dinyalakan. Sebaliknya, jika tombol tidak ditekan, LED tersebut dimatikan. Proses ini dilakukan untuk setiap pasangan tombol dan LED secara berurutan dalam sebuah perulangan. Program juga menyisipkan delay singkat selama 0,05 detik setelah setiap siklus pemeriksaan tombol untuk mengurangi efek bouncing, yaitu gangguan sinyal akibat getaran mekanik saat tombol ditekan. Dengan demikian, program ini menghasilkan sistem kendali LED sederhana yang merespons secara langsung terhadap input dari tombol.


4. FlowChart dan Listing Program [Kembali]

a. 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



b. Flowchart

 


6. Video Simulasi [Kembali]









7. Download File [Kembali]

Download HMTL Klik disini
Download Video Simulasi Klik disini
Download Datasheet Raspberry Pi Pico Klik disini
Download Datasheet  Button Klik disini
Download Datasheet LED Klik disini


Komentar

Postingan populer dari blog ini

MODUL I - GENERAL INPUT DAN OUTPUT

Sub Chapter 7.5

MODUL III - Counter