LA2M1




Laporan Akhir 2 Modul 1
(Percobaan 1)

1. Prosedur
[Kembali]
  • Rangkai semua komponen 
  • Buat program di website wokwi
  • Jalankan program dan cobakan sesuai kondisi

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Raspberry Pi Pico



2. LED

3. Resistor



4. Push Button


Diagram Blok  :



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]



Prinsip Kerja : 

Rangkaian ini bekerja dengan prinsip sederhana, yaitu mengontrol tujuh LED menggunakan tujuh push button yang terhubung ke Raspberry Pi Pico. Setiap push button berfungsi sebagai saklar digital yang mengendalikan satu LED tertentu. Raspberry Pi Pico membaca status masing-masing tombol melalui pin GPIO yang telah dikonfigurasi sebagai input dengan pull-down resistor, sehingga saat tombol tidak ditekan, nilainya tetap terbaca sebagai logika rendah, dan saat ditekan, nilainya berubah menjadi logika tinggi.

Ketika tombol pertama, yang terhubung ke GPIO9 ditekan, Raspberry Pi Pico mendeteksi perubahan nilai dari 0 menjadi 1. Sebagai respons, mikrokontroler mengaktifkan LED pertama yang terhubung ke GPIO2 dengan mengatur nilai keluarannya menjadi tinggi (1). Jika tombol dilepaskan, nilai kembali ke rendah (0) sehingga LED tersebut mati. Prinsip yang sama berlaku untuk 6 push button lainya yang lain saling berurutan 

Program ini berjalan dalam loop tanpa henti, yang secara terus-menerus membaca status dari ketujuh tombol dan memperbarui kondisi LED sesuai dengan input yang diterima. Agar sistem lebih stabil, ditambahkan delay sebesar 0,05 detik di dalam loop utama. Delay ini membantu mencegah pembacaan yang salah akibat efek bouncing pada tombol, yaitu kondisi di mana tombol mengalami getaran mekanis saat ditekan atau dilepas yang bisa menyebabkan pembacaan yang tidak diinginkan.


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. Analisa [Kembali]






6. Video Demo [Kembali]


7. Download File [Kembali]

Download HTML [Download]
Download Video Demo [Download]
Download Listing Program [Download]
Datasheet Raspberry Pi Pico [Download]
Datasheet Push Button [Download]
Datasheet Resistor [Download]
Datasheet LED [Download]

 

Tidak ada komentar:

Posting Komentar