DAFTAR ISI
1. Prosedur
2. Hardware dan Diagram Blok
3. Rangkaian Simulasi dan Prinsip Kerja
4. Flowchart dan Listing Program
5. Kondisi
6. Video Simulasi
7. Download File


Tugas Pendahuluan 1 Modul 1
(Percobaan 1 Kondisi 5)

1. Prosedur 
[Kembali]
  • Rangkai semua komponen 
  • Buat program di website wokwi
  • Jalankan program dan cobakan sesuai kondisi

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Raspberry Pi Pico





2. LED



3. Resistor





4. Push Button




Diagram Blok  :





3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi Sebelum dirunning:




Rangkaian Simulasi Setelah dirunning:
 




Prinsip Kerja : 

Rangkaian ini berfungsi untuk mengontrol tujuh LED menggunakan tujuh push button yang terhubung ke Raspberry Pi Pico. Setiap tombol berperan sebagai saklar yang menyalakan atau mematikan LED tertentu. Raspberry Pi Pico membaca status tombol melalui pin GPIO yang dikonfigurasi sebagai input dengan pull-down resistor. Jika tombol tidak ditekan, nilainya tetap 0 (mati), dan jika ditekan, nilainya berubah menjadi 1 (hidup).

Saat tombol pertama (GPIO9) ditekan, Raspberry Pi Pico mendeteksi perubahan dari 0 ke 1, lalu menyalakan LED pertama yang terhubung ke GPIO2. Jika tombol dilepas, LED akan mati. Prinsip yang sama berlaku untuk enam tombol lainnya, masing-masing mengontrol satu LED sesuai urutannya.

Program berjalan dalam loop terus-menerus, membaca status tombol dan mengatur LED sesuai dengan input yang diterima. Untuk menghindari kesalahan pembacaan akibat getaran tombol saat ditekan atau dilepas (bouncing), ditambahkan jeda 0,05 detik agar sistem lebih stabil dan responsif.


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



5. Kondisi [Kembali]

Percobaan 1 Kondisi 5
Buatlah rangkaian seperti gambar pada percobaan 1 dengan input 7 input Push button dan 7 output led merah, dengan masing-masing input menghidupkan masing-masing output 


6. Video Simulasi [Kembali]






7. Download File [Kembali]

Download HTML [Download]
Download File Rangkaian [Download]
Download Video Simulasi [Download]
Download Listing Program [Download]
Datasheet Raspberry Pi Pico [Download]
Datasheet Push Button [Download]
Datasheet Resistor [Download]
Datasheet LED [Download]

No comments:

Post a Comment