TP Modul 1 Percobaan 1 Praktikum Mikro
Tugas Pendahuluan 1
1. Prosedur [kembali]
1. Siapkan alat dan bahan yaitu dengan komponen utama Rapsberry Pi Pico, Push Button, Resistor dan LED
2. Rangkai sesuai gambar percobaan
3. Rancang kerja rangkaian sesuai flowchat
4. Tekan tombol “Play” untuk menjalankan simulasi
2. Hardware dan Diagram Blok [kembali]
3. Rangkaian Simulasi [kembali]
- Prinsip Kerja
Pada kondisi awal, semua LED dalam keadaan mati. Ketika push button pertama ditekan, Raspberry Pi Pico mendeteksi sinyal HIGH dan menyalakan dua LED pertama (LED1 dan LED2). Jika push button kedua ditekan, dua LED berikutnya (LED4 dan LED5) akan menyala. Apabila kedua push button ditekan secara bersamaan, seluruh LED akan menyala secara bersamaan. Saat push button dilepaskan, sinyal kembali ke LOW, dan LED yang terkait dengan tombol tersebut akan mati. Dengan demikian, rangkaian ini bekerja dengan prinsip membaca input digital dari push button dan mengontrol output LED secara langsung menggunakan Raspberry Pi Pico.
4. Flowchart dan Listing Program [kembali]
- Flowchart
- Listing Program
from machine import Pin
import time
# Daftar mapping tombol ke LED
button_led_map = {
10: [2, 3], # button_1 mengontrol led_1 dan led_2
11: [4, 5], # button_2 mengontrol led_2 dan led_3
}
# Inisialisasi LED sebagai output
leds = {pin: Pin(pin, Pin.OUT) for pin in {2, 3, 4, 5}}
# Inisialisasi push button sebagai input dengan pull-down
buttons = {pin: Pin(pin, Pin.IN, Pin.PULL_DOWN) for pin in button_led_map.keys()}
while True:
for button_pin, led_pins in button_led_map.items():
if buttons[button_pin].value() == 1:
for led_pin in led_pins:
leds[led_pin].on()
else:
for led_pin in led_pins:
leds[led_pin].off()
time.sleep(0.05) # Delay untuk debounce sederhana
5. Kondisi [kembali]
Percobaan 1 Kondisi 2
Buatlah rangkaian seperti gambar pada percobaan 1 dengan input 2 input Push button dan 4 output led merah, dengan 1 input masing-masing menghidupkan 2 output
Komentar
Posting Komentar