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].
Rangkaian dihubungkan pada board, setelah itu lanjut ke Program.
Dimana program ini dibuat pada software THONNY. 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.
Setelah program selesai dibuat, hubungkan Laptop dengan Raspberry Pi Pico, Lanjut ke simulasi, 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.
Tidak ada komentar:
Posting Komentar