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
  1. RP2040 (
  2. RAM 264 KB
  3. Flash 2 MB
  4. GPIO 26pin
  5. Masukan Analog 3x (ADC)
  6. Masukan/Keluaran Digital
  7. I²C, SPI, UART
  8. PWM (Modulasi Lebar Pulsa)
  9. PIO (Input/Output yang Dapat Diprogram)
  10. Port mikro USB
  11. Pengatur Tegangan 3.3V
  12. VBUS dan VSYS (Input Daya)
  13. SWD (Debugging Kabel Serial)
  14. Tombol Bootsel
  • Push button
Komponenya
  1. Selubung
  2. Tombol (Aktuator)
  3. Pegas (Musim Semi)
  4. Kontak listrik (Contacts)
  5. Kaki/Terminal
  • Diagram Blok

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
  1. from machine import Pin → Mengimpor modul Pin dari pustaka machine untuk mengontrol GPIO (General Purpose Input Output) pada mikrokontroler.
  2. import time → Mengimpor pustaka time untuk mengatur delay menggunakan time.sleep().
  3. led_pins → Daftar pin GPIO yang digunakan sebagai output untuk LED.
  4. button_pins → Daftar pin GPIO yang digunakan sebagai input untuk push button
  5. [Pin(pin, Pin.OUT) for pin in led_pins] → Menginisialisasi setiap pin pada led_pins sebagai output menggunakan Pin.OUT, kemudian menyimpannya dalam daftar leds.
  6. [Pin(pin, Pin.IN, Pin.PULL_DOWN) for pin in button_pins]
    • Menginisialisasi setiap pin pada button_pins sebagai input menggunakan Pin.IN.
    • Menambahkan resistor pull-down (Pin.PULL_DOWN) agar nilai default tombol adalah 0 (LOW) ketika tidak ditekan.
  7. Loop while True → Loop infinite yang akan terus berjalan untuk mengecek status push button dan mengontrol LED.
  8. Loop for i in range(7) → Loop sebanyak 7 kali, sesuai dengan jumlah LED dan push button.
  9. buttons[i].value() == 1 → Jika push button ditekan (nilai 1 / HIGH),   
  10. leds[i].on() → Menyalakan LED yang sesuai.
  11. leds[i].off() → Mematikan LED yang sesuai.
  12. time.sleep(0.05) → Memberikan delay 50 ms untuk mengurangi efek bouncing pada push button.
5. Video Demo [kembali]
(vidio saat melakukan percobaan)


6. Analisa [kembali]
(Dibuat di kertas hvs)
  • Lembar 1
  • Lembar 2
  • Lembar 3
  • Lembar 4

7. Video Simulasi [kembali]
  • Vidio Percobaan Kelompok

8. Download file [kembali]


Komentar

Postingan populer dari blog ini

MODUL 1 MIKRO

TUGAS BESAR "KONTROL BANJIR OTOMATIS"

UTS