TP M1 P1K5

[menuju akhir]

Tugas Pendahuluan

Modul 1 Percobaan 1 Kondisi 5


1. Prosedur [kembali] 

a. Baca terlebih dahulu kondisi yang akan diambil
b. Buka aplikasi yang digunakan, misalnya menggunakan wokwi yang bisa dibuka pada web
c. Setelah membuka wokwi pilih Pi Pico, lalu micropython
d. Setelah itu siapkan komponen - komponen yang dibutuhkan, seperti Raspberry Pi Pico, push button, resistor, LED
e. Hubungkan komponen - komponen menjadi rangkaian yang sesuai dengan kondisi
f. Buat codingan atau program untuk menjalankan rangkaian tersebut
g. Lalu simulasikan rangkaian
h. Selesai


2. Hardware dan Diagram Blok [kembali]

a. Hardware
1) Raspberry Pi Pico
    Raspberry Pi Pico terdiri dari 40 pin, dimana 26 pin GPIO, 10 pin PWM, SPI dan ADC. Dan beberapa pin untuk pin daya, ground dan reset. Untuk daya yang dianjurkan dalam penggunaannya adalah 3.3 Volt.
2) Push Button
    Push button adalah saklar yang penggunaanya dengan cara ditekan untuk mengaliri aliran listrik (Pull-down). Push button memiliki 2 jenis, yaitu:
- Memotary: Push button yang apabila ditekan akan kembali ke posisi awal, push button ini yang kita gunakan dalam percobaan.
- Lalch: Push button yang apabila ditekan akan bertahan dalam posisi tersebut, dan harus ditekan kembali agar kembali ke posisi awal.
3) Resistor
    Resistor adalah komponen elektronik yang berfungsi untuk menghambat aliran arus listrik. Resistor merupakan komponen pasif yang digunakan dalam sirkuit elektronik. Fungsi Resistor Mengontrol besar arus listrik, Menurunkan tingkat tegangan, Membagi tegangan dan besaran arus yang masuk, Sebagai pengaman arus sehingga tidak terjadi lonjakan secara mendadak. Resistor di kondisi ini digunakan sebesar 220 ohm.
4) LED
    LED adalah jenis dioda yang ketika di aliri aliran listrik akan menghailkan foton (cahaya). Kaki LED terdiri dari Anoda (+) dan Katoda (-). Bisa dilihat pada gambar yang kakinya pendek merupakan katoda dan yang bengko (lebih panjang) adalah anoda.

b. Blok Diagram

c. Flowchart


a. Rangkaian Sebelum di run
b. Rangkaian Stelah di run

Prinsip Kerja:
    Rangkaian ini terdiri dari beberapa komponen,  yaitu Raspberry Pi Pico, 7 input Push button, 7 Resistor dan 7 output LED merah. Pada Raspberry terdapat 26 pin GPIO, dimana GPIO (General Purpose Input Output) adalah pin yang berfungsi sebagai input dan output untuk komponen yang memiliki tugasnya masing - masing. Pada raspberry juga terdapat tegangan sebesar 3.3 Volt, ground dan pin lainnya. 
   Push button bekerja pada pull down, dimana saat tidak dialiri arus listrik akan berlogika 0 dan ketika di aliri aliran listrik akan berlogika 1. Masing - masing kaki atas push button dihubungkan ke VCC secara paralel sebagai input, lalu keluarannya akan disambungkan ke Pin GPIO Raspberry Pi Pico sebagai inputan, yaitu pada Pin [9,10,11,12,13,14,17].
    LED merah ini mempunyai 2 kaki, dimana untuk masing - masing kaki katoda (-) LED dihubungkan ke ground secara paralel. Untuk masinng - masing kaki Anoda (+) dihubungkan ke masing - masing resistor, dimana resistornya bernilai 220 Ohm. dari resistor nanti dihubungkan ke Pin GPIO, dimana untuk ouput LED pada pin [2,3,4,5,6,7,16].
    Setelah rangkaian terhubung dengan benar, lanjut ke Program untuk menjalankan rangkaiannya, program ini menggunakan bahasa Python sebagai berikut:
1) Impor Library
- machine.Pin: Digunakan untuk mengakses pin GPIO Raspberry Pi Pico.
- time: Digunakan untuk memberikan delay agar menghindari efek bouncing pada tombol.
2)Deklarasi Pin GPIO
- led_pins: Menyimpan nomor pin GPIO yang digunakan untuk LED.
- button_pins: Menyimpan nomor pin GPIO yang digunakan untuk push button.
3)Inisialisasi LED sebagai Output
    LED dikonfigurasi sebagai output menggunakan Pin.OUT, sehingga bisa dinyalakan (on()) atau dimatikan (off()).
4) Inisialisasi Push Button sebagai Input dengan Pull-Down Resistor
    Push button dikonfigurasi sebagai input (Pin.IN) dengan pull-down resistor (Pin.PULL_DOWN), sehingga default-nya LOW (0) dan berubah menjadi HIGH (1) saat tombol ditekan.
5) Loop Utama (While Loop)
- Program terus berjalan dalam loop tanpa henti.
- Mengecek setiap push button menggunakan for i in range(7).
- Jika tombol ditekan (value() == 1), LED yang sesuai dinyalakan dengan leds[i].on().
- Jika tombol tidak ditekan, LED dimatikan dengan leds[i].off().
- print() digunakan untuk menampilkan status tombol yang ditekan ke terminal.
6) time.sleep(0.05): Delay kecil untuk menghindari efek bouncing pada tombol.
Dengan kode ini, setiap tombol yang ditekan akan menyalakan satu LED yang sesuai, dan saat tombol dilepas, LED akan mati kembali.

    Lanjut ke simulasi di bagian kanan layar, dimana:
- Raspberry Pi Pico terhubung dengan 7 LED dan 7 push button.
- Saat sebuah tombol ditekan, LED yang sesuai menyala.
- Saat tombol dilepas, LED akan mati kembali.
- Output pada terminal menunjukkan tombol mana yang ditekan.


a. Flowchart

b. Listing Program
# 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

from machine import Pin
import time

# Daftar GPIO untuk LED dan push button
led_pins = [2, 3, 4, 5, 6, 7, 16]  # 7 Output LED  
button_pins = [9, 10, 11, 12, 13, 14, 17]  # 7 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]

print("Program kontrol LED dengan push button")
print("Bunga Olivia AF_2210951002")  # Tambahan output di komentar

while True:
    for i in range(7):
        if buttons[i].value() == 1:  # Jika push button ditekan
            print(f"Button {i+1} ditekan, LED {i+1} menyala ")  
            leds[i].on()  # Nyalakan LED
        else:
            leds[i].off()  # Matikan LED
    time.sleep(0.05)  # Delay untuk debounce sederhana


5. Kondisi [kembali]
Pada tugas pendahuluan modul 1 saya mengambil percobaan 1 kondisi 5, yaitu:
    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.

Rangkaian dan Program Wokwi [tekan disini]
Video Rangkaian [tekan disini]


[menuju awal]

Komentar

Postingan populer dari blog ini