Laporan Akir 2




1. Prosedur[Kembali]

1. Buat rangkaian sesuai dengan rangkaian percobaan 1.
2. Setelah semua komponen (LED,Push button, dihubungkan ke Raspberry pi pico)dihubungkan, hubungkan USB Raspberry pi pico ke laptop.
3. Inisaialisasi program menggunakan thonny
4. Setelah program selesai, simulasikan rangkaian.
5. Selesai.

2. Hardware dan Diagram Blok[Kembali]

Hardware :

  • Raspberry pi pico
  • Push button



  • LED
  • Resistor
  • Jumper Cable Wire


  • Beard board



Diagram Blok


3. Rangkaian Simulasi[Kembali]

  • Prinsip Kerja

Rangkaian ini bekerja dengan memanfaatkan Raspberry Pi Pico untuk memproses sinyal digital dalam mengontrol penyalaan LED melalui push button sebagai input. Setiap push button berfungsi sebagai saklar yang secara langsung mengendalikan satu LED berdasarkan logika digital. Ketika tombol tidak ditekan, kondisi input berada pada level LOW (0), sedangkan saat ditekan, input berubah menjadi HIGH (1), sehingga LED akan menyala atau mati sesuai dengan status tombol tersebut.

Saat push button ditekan, sinyal HIGH (1) dikirim ke pin GPIO yang dikonfigurasi sebagai input, memungkinkan Raspberry Pi Pico mendeteksi bahwa tombol sedang diaktifkan. Mikrocontroller kemudian mengubah status pin output yang terhubung ke LED menjadi HIGH (1), memungkinkan arus mengalir melalui LED dan resistor pembatas, sehingga LED menyala. Sebaliknya, jika tombol dilepas, output kembali ke LOW (0), memutuskan arus dan mematikan LED.

Agar sistem bekerja dengan stabil, push button dilengkapi 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 juga menerapkan delay kecil sekitar 50 milidetik untuk mengatasi efek bouncing, yaitu gangguan yang terjadi akibat pulsa cepat saat tombol 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(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]





Tidak ada komentar:

Posting Komentar

     BAHAN PRESENTASI     MATA KULIAH ELEKTRONIKA 2022 Oleh Mutia Azzahra 2210953018 DOSEN PENGAMPU DR. DARWISON, M.T. Referensi  1. Darwiso...