M1_TP1



Percobaan 1 kondisi 4
Led & Push Button


1. Prosedur[Kembali]

    1. Buat rangkaian di wokwi sesuai dengan kondisi percobaan.
    2. Buat program di wokwi.
    4. Jalankan simulasinya 
    5. Selesai.

2. Hardware dan Diagram Blok[Kembali]

Hardware :

  • Raspberry pi pico
  • Push button


  • LED
  • Resistor
Diagram Blok

3. Rangkaian Simulasi[Kembali]

  • Rangkaian sebelum di running




  • Rangkaian setelah di running



  • Prinsip Kerja 
Rangkaian ini terdiri dari tiga push button sebagai input dan enam LED merah sebagai output, di mana  setiap push button mengontrol nyala dan mati dua LED secara bersamaan. Kontrol ini dikendalikan menggunakan dev board Raspberry Pi Pico, yang berfungsi untuk mengolah data input dan mengaktifkan output sesuai dengan logika yang telah diprogram.

Setiap input dan output terhubung ke GPIO pada Raspberry Pi Pico. Untuk input, digunakan mode pull-down resistor, sehingga ketika tombol dalam kondisi tidak ditekan, nilai yang terbaca oleh GPIO adalah 0 (low). Sebaliknya, ketika tombol ditekan, rangkaian akan tertutup, dan GPIO akan membaca nilai 1 (high).

Saat push button tidak ditekan, sinyal input tetap low, sehingga Raspberry Pi Pico tidak mengaktifkan output dan LED tetap mati. Namun, ketika tombol ditekan, sinyal input berubah menjadi high, sehingga Raspberry Pi Pico mengaktifkan dua LED sesuai dengan tombol yang ditekan.

Push button pertama akan menyalakan LED 1 dan 2, push button kedua akan menyalakan LED 3 dan 4, sedangkan push button ketiga akan menyalakan LED 5 dan 6. Dengan demikian, setiap tombol berfungsi untuk mengontrol dua LED tertentu sesuai dengan program yang telah dibuat pada Raspberry Pi Pico.


4. Flowchart dan Listing Program[Kembali]

  • Flowchart


  • Listing Program

from machine import Pin
import time

# Daftar mapping tombol ke LED
button_led_map = {
    10: [2, 3],  # button_1 mengontrol led_1 dan led_2
    11: [4, 5],  # button_2 mengontrol led_2 dan led_3
    12: [6, 7],  # button_3 mengontrol led_3 dan led_4
}

# Inisialisasi LED sebagai output
leds = {pin: Pin(pin, Pin.OUT) for pin in {2, 3, 4, 5, 6, 7}}

# Inisialisasi push button sebagai input dengan pull-down
buttons = {pin: Pin(pin, Pin.IN, Pin.PULL_DOWN) for pin in button_led_map.keys()}

while True:
    for button_pin, led_pins in button_led_map.items():
        if buttons[button_pin].value() == 1:
            for led_pin in led_pins:
                leds[led_pin].on()
        else:
            for led_pin in led_pins:
                leds[led_pin].off()
   
    time.sleep(0.05)  # Delay untuk debounce sederhana


5. Kondisi[Kembali]

Percobaan 1 Kondisi 4

Buatlah rangkaian seperti gambar pada percobaan 1 dengan input 3 input Push button dan 6 output led merah, dengan 1 input masing-masing menghidupkan 2 output

6. Video Simulasi[Kembali]

     




7. Download File[Kembali]

HTML [Download]
Rangkaian [Download
Listing Program [Download]
Video Simulasi [Download]  
  









 

Komentar

Postingan populer dari blog ini

Modul 1 Input Output

Modul 3

Sub Chapter 2.2