Tugas Pendahuluan 1 Modul 1
(Percobaan 1 Kondisi 1)
1. Rangkai rangkaian pada web Wokwi
2. Buat program untuk Raspberry Pi Pico di web Wokwi.
3. Jalankan program sesuai dengan kondisi yang dipilih.
Hardware :
Rangkaian :
Prinsip Kerja :
Flowchart :Listing Program :
Percobaan 1 Kondisi 1
Buatlah rangkaian seperti gambar pada percobaan 1 dengan input 3 input Push button dan 3 output led merah, dengan masing-masing input menghidupkan masing-masing output.
Download HTML [Download]
Download File Rangkaian [Download]
Download Video Simulasi [Download]
Download Listing Program [Download]
2. Buat program untuk Raspberry Pi Pico di web Wokwi.
3. Jalankan program sesuai dengan kondisi yang dipilih.
2. Hardware dan Diagram Blok
[Kembali]
1. Raspberry pi pico
2. Push button
3. LED
4. Resistor
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian ini bekerja dengan mengontrol tiga LED menggunakan tiga push button yang terhubung ke Raspberry Pi Pico. Setiap push button berfungsi sebagai saklar digital yang mengendalikan satu LED tertentu. Raspberry Pi Pico membaca status masing-masing tombol melalui pin GPIO yang telah dikonfigurasi sebagai input dengan pull-down resistor, sehingga saat tombol tidak ditekan, nilainya tetap terbaca sebagai logika rendah, dan saat ditekan, nilainya berubah menjadi logika tinggi.
Ketika tombol pertama, yang terhubung ke GPIO9, ditekan, Raspberry Pi Pico mendeteksi perubahan nilai dari 0 menjadi 1. Sebagai respons, mikrokontroler mengaktifkan LED pertama yang terhubung ke GPIO2 dengan mengatur nilai keluarannya menjadi tinggi (1). Jika tombol dilepaskan, nilai kembali ke rendah (0) sehingga LED tersebut mati. Prinsip yang sama berlaku untuk tombol kedua pada GPIO10, yang mengontrol LED kedua yang terhubung ke GPIO3, serta tombol ketiga pada GPIO11, yang mengontrol LED ketiga yang terhubung ke GPIO4.
Program ini berjalan dalam loop tanpa henti, yang secara terus-menerus membaca status dari ketiga tombol dan memperbarui kondisi LED sesuai dengan input yang diterima. Agar sistem lebih stabil, ditambahkan delay sebesar 0,1 detik di dalam loop utama. Delay ini membantu mencegah pembacaan yang salah akibat efek bouncing pada tombol, yaitu kondisi di mana tombol mengalami getaran mekanis saat ditekan atau dilepas yang bisa menyebabkan pembacaan yang tidak diinginkan.
4. Flowchart dan Listing Program
[Kembali]
from machine import Pin
import time
# Daftar GPIO untuk LED dan push button
led_pins = [2, 3, 4 ] # Output LED
button_pins = [ 9, 10, 11] # 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:
# Kontrol LED 1 dengan tombol 1 dan
if buttons[0].value() == 1:
leds[0].on()
else:
leds[0].off()
# Kontrol LED 2 dengan tombol 2 dan
if buttons[1].value() == 1:
leds[1].on()
else:
leds[1].off()
# Kontrol LED 3 dengan tombol 3 dan
if buttons[2].value() == 1:
leds[2].on()
else:
leds[2].off()
time.sleep(0.1) # Delay untuk debounce sederhana
5. Kondisi
[Kembali]
Buatlah rangkaian seperti gambar pada percobaan 1 dengan input 3 input Push button dan 3 output led merah, dengan masing-masing input menghidupkan masing-masing output.
6. Video Simulasi
[Kembali]
7. Download File
[Kembali]
Download File Rangkaian [Download]
Download Video Simulasi [Download]
Download Listing Program [Download]
Tidak ada komentar:
Posting Komentar