Laporan Akhir 1 M1

Laporan Akhir 1


Percobaan 1
Led & Switch

1. Prosedur [Kembali]

  • Rangkai semua komponen 
  • Buat program di website wokwi
  • Jalankan program dan cobakan sesuai kondisi

Hardware :

  • Raspberry pi pico



  • Push button





  • LED



  • Resistor



Diagram Blok


  • Rangkaian



  • Prinsip Kerja

Prinsip kerja rangkaian ini berfokus pada pemrosesan sinyal digital oleh Raspberry Pi Pico untuk mengendalikan penyalaan LED menggunakan push button sebagai input. Setiap push button berfungsi sebagai saklar yang mengatur satu LED secara langsung. Rangkaian ini beroperasi berdasarkan logika digital, di mana setiap tombol bertindak sebagai input yang memiliki kondisi LOW (0) ketika tidak ditekan dan HIGH (1) saat ditekan, sementara LED berfungsi sebagai output yang menyala atau mati sesuai dengan status tombol yang relevan.

Saat push button ditekan, sinyal HIGH (1) dikirimkan ke pin GPIO yang sudah diprogram sebagai input, memungkinkan Raspberry Pi Pico untuk mengenali bahwa tombol tersebut sedang aktif. Mikrocontroller kemudian mengaktifkan pin GPIO yang terhubung ke LED dengan memberikan sinyal HIGH (1), yang menyebabkan arus listrik mengalir dari pin output melalui LED dan resistor pembatas, sehingga LED menyala. Sebaliknya, apabila tombol tidak ditekan, Raspberry Pi Pico akan mengatur output LED ke LOW (0), memutuskan aliran arus, dan mematikan LED.

Untuk memastikan sistem berfungsi dengan baik, push button dilengkapi dengan pull-down resistor internal, yang menjaga nilai logika tetap LOW (0) saat tombol tidak ditekan, menghindari kesalahan pembacaan akibat sinyal mengambang (floating). Selain itu, program juga menambahkan delay kecil (50 milidetik) untuk mengatasi efek bouncing, yaitu fenomena di mana tombol mekanis menghasilkan beberapa pulsa cepat saat ditekan atau dilepaskan.

  • 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 

Tidak ada komentar:

Posting Komentar