Jumat, 28 Maret 2025

LA 1 MODUL 1 PRAK MIKRO



Percobaan 1 

LED & Push Button

1. Prosedur [Kembali]

1Rangkai semua komponen pada breadboard yang terhubung ke mikrokontroler Raspberry Pi Pico.

2. Buat program untuk mikrokontroler Raspberry Pi Pico di software Thonny.

3. Inputkan program ke dalam mikrokontroler melalui USB.

4. Setelah program diinputkan, uji rangkaian yang telah dirangkai sesuai dengan output yang ditentukan.

5. Selesai'

2. Hardware dan Diagram Blok [Kembali]

Hardware :

a) Raspberry Pi Pico
Raspberry Pi Pico - Seeed Studio | Mouser

2. Resistor

Resistor 220 ohm – Pendidikan Teknik Elektronika
3. Push Button

push button 4 kaki di Sabara Mikro | Tokopedia

4. Breadboard
BREADBOARD / PROJECTBOARD / PROTOBOARD 400 HOLES di M-kontrol | Tokopedia
 
5. LED Merah
Jual Lampu led 3mm warna merah | Shopee Indonesia

Diagram Blok  :


3. Rangkaian Simulasi dan Prinsip Kerja [Kembali] 



Prinsip Kerja :

Prinsip kerja rangkaian ini adalah dengan menggunakan Raspberry Pi Pico untuk mengatur hidupnya LED RGB menggunakan push button sebagai input. Setiap push button bertindak sebagai input sekaligus saklar yang mengatur masing masing LED secara langsung. Rangkaian ini bekerja dengan prinsip logika digital, di mana setiap tombol berfungsi sebagai input dengan kondisi LOW (0) saat tidak ditekan dan HIGH (1) saat ditekan, sementara LED berfungsi sebagai output yang menyala atau mati tergantung pada status tombol.
 

Saat sebuah push button ditekan, sinyal HIGH (1) dikirim ke pin GPIO yang telah diprogram sebagai input, sehingga Raspberry Pi Pico mengenali bahwa tombol tersebut sedang aktif. Mikrocontroller kemudian mengaktifkan pin GPIO yang terhubung ke LED dengan mengeluarkan sinyal HIGH (1), menyebabkan arus listrik mengalir dari pin output melalui LED dan resistor pembatas, sehingga LED menyala. Sebaliknya, jika tombol tidak ditekan, Raspberry Pi Pico mengatur output LED ke LOW (0), menghentikan aliran arus dan mematikan LED.

Setelah rangkaian bekerja, agar memastikan bahwa sistem bekerja dengan stabil, push button dikonfigurasi dengan pull-down resistor internal, yang menjaga nilai logika tetap LOW (0) saat tombol tidak ditekan, mencegah kesalahan pembacaan akibat sinyal mengambang (floating). Selain itu, program menerapkan delay kecil (50 milidetik) untuk mengatasi efek bouncing, yaitu fenomena di mana tombol mekanis dapat menghasilkan beberapa pulsa cepat saat ditekan atau dilepaskan.


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(len(buttons)): # Gunakan len() agar lebih fleksibel
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. Video Demo [Kembali] 



6. Analisa [Kembali]


7. Download File [Kembali]

Download HTML [download]

Download Video Demo [download]

Download Listing Program [download]

Download Datasheet Mikrokontroler Raspberry Pi Pico [download]

Download Datasheet Push Button [download]

Download Datasheet LED [download]

Download Datasheet Resistor [download]


Related Posts:

0 komentar:

Posting Komentar