M1TP1 Mikro
Percobaan 1 kondisi 4
Led & Push Button
1. Buat rangkaian di wokwi
sesuai dengan kondisi percobaan.
2. Buat program di wokwi.
4. Jalankan simulasinya
2. Buat program di wokwi.
4. Jalankan simulasinya
5. Selesai.
2. Hardware dan Diagram Blok[Kembali]
Hardware :
- Raspberry pi pico
- Push button
- LED
3. Rangkaian Simulasi[Kembali]
- Rangkaian sebelum di running
- Rangkaian setelah di running
- Prinsip Kerja
Rangkaian ini memiliki tiga tombol push button sebagai masukan dan enam LED merah sebagai keluaran, di mana setiap tombol push button mengendalikan hidup dan matinya dua LED secara bersamaan. Pengendalian ini diatur menggunakan papan pengembangan Raspberry Pi Pico, yang bertugas untuk memproses data masukan dan mengaktifkan keluaran sesuai dengan logika yang telah diprogram.
Setiap masukan dan keluaran terhubung ke GPIO pada Raspberry Pi Pico. Untuk masukan, digunakan mode pull-down resistor, sehingga saat tombol tidak ditekan, nilai yang terbaca oleh GPIO adalah 0 (low). Sebaliknya, ketika tombol ditekan, rangkaian akan tertutup, dan GPIO akan membaca nilai 1 (high).
Saat tombol push button tidak ditekan, sinyal masukan tetap low, sehingga Raspberry Pi Pico tidak mengaktifkan keluaran dan LED tetap padam. Namun, ketika tombol ditekan, sinyal masukan berubah menjadi high, sehingga Raspberry Pi Pico mengaktifkan dua LED sesuai dengan tombol yang ditekan.
Tombol push button pertama akan menyalakan LED 1 dan 2, tombol push button kedua akan menyalakan LED 3 dan 4, sedangkan tombol push button ketiga akan menyalakan LED 5 dan 6. Dengan demikian, setiap tombol berfungsi untuk mengendalikan dua LED tertentu sesuai dengan program yang telah dibuat pada 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
12: [6, 7], # button_3 mengontrol led_3 dan led_4
}
# Inisialisasi LED sebagai output
leds = {pin: Pin(pin, Pin.OUT) for pin in {2, 3, 4, 5, 6, 7}}
# 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
Percobaan 1 Kondisi 4
Buatlah rangkaian seperti gambar pada percobaan 1 dengan input 3 input
Push button dan 6 output led merah, dengan 1 input masing-masing
menghidupkan 2 output
Komentar
Posting Komentar