Laporan Praktikum 1 M1




Percobaan 1
LED & Push Button

1. Prosedur
[Kembali]

1. Rangkai 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]

Rangkaian Simulasi Sebelum dirunning:


Rangkaian Simulasi Setelah dirunning:
 

Prinsip Kerja : 
 
Prinsip kerja rangkaian ini berdasarkan pemrosesan sinyal digital oleh Raspberry Pi Pico untuk mengontrol penyalaan LED menggunakan push button sebagai input. Setiap push button bertindak sebagai saklar yang mengontrol satu 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 yang bersesuaian.
 
Ketika 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.

Untuk 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]

Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI UNTUK MATA KULIAH  MIKROPROSESOR DAN MIKROKONTROLER 2024     Nama : Salahuddin Al Ajubi NIM : 2210951006 Dosen...