LAPORAN AKHIR 2 MODUL 1 GENERAL INPUT OUTPUT
Percobaan 5 Modul 1 General Input Output
1. Prosedur [kembali]
Percobaan 5 : Buzzer & Push Button- Siapkan alat alat yang diperlukan pada wokwi simulation
- Hubungkan Push Button pada pin GPIO 15 sebagai input buzzer, 1 untuk push button 1 dan 4 untuk push button 2
- Hubungkan kaki 2 push button dan kaki ground buzzer ke gnd 3
- Inputkan Listing Program
- Running
- Jika kedua push button ditekan bersamaan, maka akan membunyikan buzzer selama 1 detik
2. Hardware dan Diagram Blok [kembali]
Hardware - Raspberry Pi Pico
Raspberry Pi Pico adalah mikrokontroler berbasis RP2040, yaitu chip buatan Raspberry Pi yang memiliki dual-core ARM Cortex-M0+ dengan kecepatan hingga 133 MHz. Mikrokontroler ini digunakan untuk berbagai proyek embedded system, seperti robotika, otomasi, dan pemrosesan sinyal, karena memiliki GPIO (General Purpose Input Output) yang fleksibel serta mendukung pemrograman dengan MicroPython dan C/C++.
- Push Button
Push button adalah sakelar mekanik yang bekerja saat ditekan dan kembali ke posisi semula saat dilepas. Komponen ini digunakan untuk mengaktifkan atau menonaktifkan sirkuit listrik, seperti dalam sistem kontrol, input pengguna pada perangkat elektronik, dan tombol reset atau start dalam rangkaian mikroprosesor. Push button sering dikombinasikan dengan mikrokontroler untuk menangkap input pengguna dalam berbagai aplikasi interaktif.
- Buzzer
Push button adalah sakelar mekanik yang bekerja saat ditekan dan kembali ke posisi semula saat dilepas. Komponen ini digunakan untuk mengaktifkan atau menonaktifkan sirkuit listrik, seperti dalam sistem kontrol, input pengguna pada perangkat elektronik, dan tombol reset atau start dalam rangkaian mikroprosesor. Push button sering dikombinasikan dengan mikrokontroler untuk menangkap input pengguna dalam berbagai aplikasi interaktif.
Diagram Blok :
3. Rangkaian Simulasi dan Prinsip Kerja [kembali]
- Rangkaian saat belum dijalankan
Konfigurasi Rangkaian
- Mikrokontroler: Menggunakan Raspberry Pi Pico sebagai pengendali utama.
- Input: Terdapat dua push button, masing-masing terhubung ke GPIO Raspberry Pi Pico sebagai sakelar digital.
- Output: satu buah buzzer yang terhubung ke GPIO 15 pada raspberry pi
Rangkaian diatas merupakan bentuk rangkaian percobaan buzzer dan push button yaitu percobaan ketika kedua push button ditekan maka buzzer akan aktif selama 1 detik. Prinsip kerja rangkaian ini saat kondisi idle yaitu saat tidak ada tombol yang ditekan atau hanya salah satu tombol yang ditekan, maka buzzer tidak akan aktif karena tidak menerima sinyal input untuk mengaktifkannya.
- Rangkaian saat dijalankan
Rangkaian diatas merupakan bentuk rangkaian percobaan buzzer dan push button yaitu percobaan ketika kedua push button ditekan maka buzzer akan aktif selama 1 detik. Prinsip kerja rangkaian ini saat dijalankan yaitu program membaca status Button1 dan Button2 setiap iterasi loop. Dengan pull-up resistor, tombol akan berada dalam kondisi HIGH (1) saat tidak ditekan, dan berubah menjadi LOW (0) saat ditekan. Jika kedua tombol ditekan bersamaan, program akan menampilkan pesan "saat kedua tombol ditekan, buzzer aktif selama 1 detik" di terminal dan memanggil fungsi
buzz(1000)
untuk mengaktifkan buzzer, sehingga buzzer akan aktif selama 1 detik.4. Flowchart dan Listing Program [kembali]
- Flowchart
- Listing Program
from machine import Pin
import utime
# Konfigurasi pin
BUZZER = Pin(15, Pin.OUT)
Button1 = Pin(1, Pin.IN, Pin.PULL_UP)
Button2 = Pin(4, Pin.IN, Pin.PULL_UP)
def buzz(duration):
BUZZER.value(1) # Nyalakan buzzer
utime.sleep_ms(duration)
BUZZER.value(0) # Matikan buzzer
while True:
Button1State = Button1.value()
Button2State = Button2.value()
# Jika kedua tombol ditekan secara bersamaan
if Button1State == 0 and Button2State == 0:
print("saat kedua tombol ditekan, buzzer aktif selama 1 detik")
buzz(1000)
utime.sleep_ms(1) # Debounce sederhana
5. Video Demo [kembali]
6. Analisa [kembali]
- File rangkaian (zip) klik disini
- Link rangkaian percobaan 5 kondisi 6 klik disini
- Download video demo klik disini
- Datasheet raspberry Pi Pico klik disini
- Datasheet buzzer klik disini
- Datasheet push button klik disini
- File HTML klik disini
Komentar
Posting Komentar