Laporan Akhir M1=2
1. Prosedur [kembali]
- Pertama pahamilah modul dan pahami rangkaian pada modul yang akan di lakukan percobaan
- kedua setelah memahami modul aktifkan web "wokwi" yang akan kita pakai
- selanjutnya jika web wokwi sudah siap digunakan rangkailah rangkaian sesuai dengan prosedur pada modul
- jika rangkaian sudah di rasa betul dan sesuai dengan percobaan dan kondisi pada modul
- selanjutnya kita lanjutkan memasukan program untuk menjalankan rangkaian di aplikasi TH atau thony yang berguna untuk measukan program ke rangkaian yang sudah kita buat
- selanjutnya jika program sudah dirasa betul dan tidak ada eror pada programnya cobalah ke rangkaian
- jika rangkaian merespon sesuai percobaan yang ada pada modul
- percobaan yang dilakukan berjalan dengan baik atau berhasil
2. Hardware dan Diagram Blok [kembali]
- rusberry pipico
komponen
- RP2040 (
- RAM 264 KB
- Flash 2 MB
- GPIO 26pin
- Masukan Analog 3x (ADC)
- Masukan/Keluaran Digital
- I²C, SPI, UART
- PWM (Modulasi Lebar Pulsa)
- PIO (Input/Output yang Dapat Diprogram)
- Port mikro USB
- Pengatur Tegangan 3.3V
- VBUS dan VSYS (Input Daya)
- SWD (Debugging Kabel Serial)
- Tombol Bootsel
3. Rangkaian Simulasi dan Prinsip Kerja [kembali]
- Rangkaian Percobaan
- Prinsip Kerja Rangkaian
Pada percobaan 1 kondisi 5 ini kita menggunakan 7 push button 1 Pipico 7 resistor dan 7 lampu led yang dimana push button ini sebagai input dan led sebagai output yang bekerja dengan ketika push button di tekan maka outpu dari lampu led akan menyala begitupun sebaliknya ketika push button tidak di tekan sama sekali maka output lampu led juga tidak akan hidup atau tidak akan bercahaya pada rangkaian ini push button di sambungkan ke pin (9,10,11,12,13,14,17) lalu output led ke pin (2,3,4,5,6,7,16) dimana pipico memproses dan mengontrol data sehingga mengeluarkan output ketika rangkaian dijalankan
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
Penjelasan program perbaris
from machine import Pin
→ Mengimpor modulPin
dari pustakamachine
untuk mengontrol GPIO (General Purpose Input Output) pada mikrokontroler.import time
→ Mengimpor pustakatime
untuk mengatur delay menggunakantime.sleep()
.led_pins
→ Daftar pin GPIO yang digunakan sebagai output untuk LED.button_pins
→ Daftar pin GPIO yang digunakan sebagai input untuk push button[Pin(pin, Pin.OUT) for pin in led_pins]
→ Menginisialisasi setiap pin padaled_pins
sebagai output menggunakanPin.OUT
, kemudian menyimpannya dalam daftarleds
.[Pin(pin, Pin.IN, Pin.PULL_DOWN) for pin in button_pins]
- Menginisialisasi setiap pin pada
button_pins
sebagai input menggunakanPin.IN
. - Menambahkan resistor pull-down (
Pin.PULL_DOWN
) agar nilai default tombol adalah 0 (LOW) ketika tidak ditekan.
- Menginisialisasi setiap pin pada
- Loop
while True
→ Loop infinite yang akan terus berjalan untuk mengecek status push button dan mengontrol LED. - Loop
for i in range(7)
→ Loop sebanyak 7 kali, sesuai dengan jumlah LED dan push button. buttons[i].value() == 1
→ Jika push button ditekan (nilai 1 / HIGH),leds[i].on()
→ Menyalakan LED yang sesuai.leds[i].off()
→ Mematikan LED yang sesuai.time.sleep(0.05)
→ Memberikan delay 50 ms untuk mengurangi efek bouncing pada push button.
5. Video Demo [kembali]
(vidio saat melakukan percobaan)
- Lembar 4
7. Video Simulasi [kembali]
- Vidio Percobaan Kelompok
8. Download file [kembali]
Komentar
Posting Komentar