TP M1 P1K5
[menuju akhir]
[menuju awal]
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
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]
HTML [tekan disini]
Komentar
Posting Komentar