Tugas Pendahuluan 1



Tugas Pendahuluan 1 Modul 1

(Percobaan 1 Kondisi 8)

1. Prosedur[Kembali]

1. Akses Wokwi melalui browser untuk mulai membuat rangkaian.

2. Buat program di wokwi sesuai dengan kondisi percobaan.

3. Compile dan jalankan program.

4. Amati hasil simulasi Wokwi dan pastikan berfungsi sesuai dengan kondisi.

5. Selesai.

.

2. Hardware dan Diagram Blok[Kembali]

Hardware:

1. Raspberry Pi Pico


2. LED


3. Push Button


4. Resistor


Diagram Blok:


3. Rangkaian Simulasi dan Prinsip Kerja[Kembali]

Rangkaian Simulasi sebelum dirunning:

Rangkaian Simulasi setelah dirunning:

Prinsip Kerja:

Rangkaian ini menggunakan Raspberry Pi Pico sebagai mikrokontroler utama, empat push button, dua LED, dan beberapa resistor untuk mengontrol nyala LED berdasarkan kondisi tombol yang ditekan. Push button 1 dan push button 2 berfungsi untuk mengontrol LED 1, sementara push button 3 dan push button 4 mengontrol LED 2. Setiap push button dihubungkan ke pin GPIO Raspberry Pi Pico dengan konfigurasi pull-down resistor untuk memastikan bahwa GPIO membaca logika LOW (0) saat tombol tidak ditekan, dan HIGH (1) saat tombol ditekan. LED 1 dan LED 2 masing-masing terhubung ke GPIO Raspberry Pi Pico melalui resistor pembatas arus untuk melindungi LED dari arus berlebih. 

Mikrokontroler membaca status push button dan menjalankan logika kontrol sebagai berikut: jika push button 1 atau push button 2 ditekan, GPIO yang terhubung ke LED 1 akan diatur ke logika HIGH, sehingga LED 1 menyala. Jika push button 3 atau push button 4 ditekan, GPIO yang terhubung ke LED 2 akan diatur ke logika HIGH, sehingga LED 2 menyala. Saat tidak ada tombol yang ditekan, semua GPIO output akan diatur ke logika LOW, sehingga kedua LED tetap mati. Proses ini juga melibatkan debouncing tombol dengan penundaan singkat untuk memastikan pembacaan input yang stabil. Raspberry Pi Pico mendapatkan catu daya melalui port USB yang juga menyuplai daya ke komponen lainnya dalam rangkaian. Rangkaian ini memungkinkan pengendalian LED secara sederhana menggunakan tombol sebagai input.

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]  # Output LED

button_pins = [9, 10, 11, 12]  # 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 2

    if buttons[0].value() == 1 or buttons[1].value() == 1:

        leds[0].on()

    else:

        leds[0].off()

   

    # Kontrol LED 2 dengan tombol 3 dan 4

    if buttons[2].value() == 1 or buttons[3].value() == 1:

        leds[1].on()

    else:

        leds[1].off()

   

    time.sleep(0.05)  # Delay untuk debounce sederhana


5. Kondisi[Kembali]

Percobaan 1 Kondisi 8:

Buatlah rangkaian seperti gambar pada percobaan 1 dengan input 4 input Push Button dan 2 output led merah, dengan 2 input masing-masing menghidupkan 1 output.

6. Video Simulasi[Kembali]



7. Download File[Kembali]








Komentar

Postingan populer dari blog ini