Laporan Akhir 1

Percobaan 1


1. Prosedur [Kembali]

  • Rangkai semua komponen 
  • Buat program di Thonny IDE
  • Jalankan program dan cobakan sesuai percobaan

Hardware :

  • Raspberry pi pico


  • Push button

  • LED



  • Resistor



Diagram Blok


  • Rangkaian



  • Prinsip Kerja

Rangkaian ini bekerja dengan prinsip pemrosesan sinyal digital menggunakan Raspberry Pi Pico untuk mengontrol penyalaan LED berdasarkan input dari push button. Setiap push button berfungsi sebagai saklar yang secara langsung mengendalikan satu LED. Operasi rangkaian ini mengikuti logika digital, di mana push button memiliki dua kondisi utama: ketika tidak ditekan, nilainya berada dalam kondisi LOW (0), sedangkan saat ditekan, nilainya berubah menjadi HIGH (1). LED dalam sistem ini bertindak sebagai indikator output, yang menyala atau mati sesuai dengan status push button yang bersangkutan.

Ketika push button ditekan, sinyal HIGH (1) dikirimkan ke salah satu pin GPIO Raspberry Pi Pico yang telah dikonfigurasi sebagai input. Mikrokontroler kemudian mendeteksi perubahan status ini dan merespons dengan mengaktifkan pin GPIO tertentu yang terhubung ke LED, memberikan sinyal HIGH (1). Hal ini memungkinkan arus listrik mengalir dari pin output melalui LED dan resistor pembatas, sehingga LED menyala. Sebaliknya, saat push button dilepaskan dan kembali ke kondisi tidak ditekan, Raspberry Pi Pico mengubah status pin output menjadi LOW (0), yang memutus aliran arus listrik ke LED dan menyebabkan LED mati.

Untuk memastikan pembacaan sinyal dari push button tetap stabil, setiap tombol dilengkapi dengan resistor pull-down internal. Resistor ini berfungsi untuk menjaga nilai logika tetap dalam kondisi LOW (0) saat tombol tidak ditekan, sehingga mencegah terjadinya sinyal mengambang (floating) yang dapat menyebabkan kesalahan dalam pembacaan input. Selain itu, dalam pemrograman sistem, ditambahkan mekanisme penundaan kecil (delay sekitar 50 milidetik) untuk mengatasi efek bouncing. Efek bouncing terjadi karena sifat mekanis tombol yang dapat menghasilkan beberapa pulsa cepat dalam waktu singkat ketika ditekan atau dilepaskan. Dengan adanya delay ini, mikrokontroler dapat memastikan bahwa perubahan status tombol terbaca dengan lebih stabil dan akurat.

  • 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. Video Demo [Kembali]

6. Kondisi [Kembali]

Percobaan 1 dengan input 7 input Push button dan 7 output LED, dengan 1 input masing-masing menghidupkan 1 output
HTML [Download]
Rangkaian [Download
Video Simulasi [Download  
Listring Program [Download 





 

Komentar

Postingan populer dari blog ini

Modul M3