TP1 M1




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 bekerja dengan prinsip sederhana, yaitu mengontrol tujuh LED menggunakan tujuh 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 6 push button lainya yang lain saling berurutan 

Program ini berjalan dalam loop tanpa henti, yang secara terus-menerus membaca status dari ketujuh tombol dan memperbarui kondisi LED sesuai dengan input yang diterima. Agar sistem lebih stabil, ditambahkan delay sebesar 0,05 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]

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]

 

Tidak ada komentar:

Posting Komentar