Laporan Akhir 1


Percobaan 1 Kondisi 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 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.

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



HTML [Download]
Rangkaian [Download
Video Simulasi [Download 
Listring Program [Download 


Tidak ada komentar:

Posting Komentar

   BAHAN PRESENTASI UNTUK MATA KULIAH  ELEKTRONIKA 2023 Nama : Hadi Andhika Jafta NIM : 2210951009 Dosen Pengampu : Dr. Darwison, MT...