Laporan Akhir 2
1. Prosedur [kembali]
- Langkah-langkah percobaan :
1. Siapkan alat dan bahan yaitu dengan komponen utama Rapsberry Pi Pico, Push Button, dan Buzzer
2. Rangkai sesuai gambar percobaan
3. Rancang kerja rangkaian sesuai flowchat
4. Tekan tombol “Play” untuk menjalankan simulasi
Langkah-langkah percobaan :
1. Siapkan alat dan bahan yaitu dengan komponen utama Rapsberry Pi Pico, Push Button, dan Buzzer
2. Rangkai sesuai gambar percobaan
3. Rancang kerja rangkaian sesuai flowchat
4. Tekan tombol “Play” untuk menjalankan simulasi
2. Hardware dan Diagram Blok [kembali]
A. Hardware
1. Rapsberyy Pi Pico
2. Push Button
3. Buzzer
3. Rangkaian Simulasi dan Prinsip Kerja [kembali]
prinsip kerja :Rangkaian pada gambar di atas merupakan simulasi yang menggunakan Raspberry Pi Pico untuk mengontrol buzzer dengan dua push button sebagai input. Pada rangkaian ini, buzzer dihubungkan ke GPIO 12 dan dikonfigurasi sebagai output, sementara dua push button dihubungkan ke GPIO 7 dan GPIO 9 sebagai input dengan pull-up resistor.
Prinsip kerja rangkaian ini adalah ketika salah satu tombol ditekan, sistem akan mendeteksi perubahan status tombol dari HIGH (1) ke LOW (0) karena menggunakan pull-up internal. Jika tombol pertama ditekan, program akan mencetak pesan "Tombol 1 Ditekan" di terminal dan membunyikan buzzer selama 100 milidetik. Demikian pula, jika tombol kedua ditekan, program akan mencetak "Tombol 2 Ditekan" dan membunyikan buzzer selama 100 milidetik.
4. Flowchart dan Listing Program [kembali]
from machine import Pin
import utime
# Konfigurasi pin
BUZZER = Pin(12, Pin.OUT)
Button1= Pin(7, Pin.IN, Pin.PULL_UP)
Button2= Pin(9, Pin.IN, Pin.PULL_UP)
lastButton1State = True
lastButton2State = True
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()
if Button1State == 0 and lastButton1State == 1:
print("Tombol 1 Ditekan")
buzz(100)
lastButton1State = Button1State
if Button2State == 0 and lastButton2State == 1:
print("Tombol 2 Ditekan")
buzz(100)
lastButton2State = Button2State
utime.sleep_ms(1) # Debounce sederhana
5. Kondisi [kembali]
Buatlah Rangkaian seperti gambar pada percobaan 5 dengan kondisi ketika kedua push button ditekan maka buzzer akan aktif selama 1 detik
6. Video Simulasi [kembali]
7. Download file [kembali]
Rangkaian Simulasi Klik Disini
Video Demo Klik Disini
Komentar
Posting Komentar