PERCOBAAN 1
Buzzer & Push Button
1. Prosedur[Kembali]
1. Buat rangkaian dipapan rangkaian sesuai dengan percobaan yang dilakukan pada modul.
2. Buat program di thonny ide.
3. Connect Raspberry pi pico dengan laptop
4. Jalankan program
5. Selesai.
2. Hardware dan Diagram Blok[Kembali]
3. Rangkaian Simulasi[Kembali]
Prinsip kerjanya ialah:
Push button yang tersambung ke pin GPIO dan GND akan mengalirkan arus melalui kedua pin saat ditekan, dan memutus aliran arus saat tidak ditekan. Saat ditekan, sinyal yang terbaca oleh Raspberry Pi Pico adalah HIGH, ini akan digunakan dalam pengkondisian di dalam program, yang memerintahkan pin GPIO yang terhubung pada buzzer mengirim sinyal HIGH pula. Ini akan menyebabkan buzzer berbunyi, yang lama bunyinya pun juga diatur di dalam program selama beberapa milisekon. Begitupun dengan mekanisme pada push button lainnya.
4. Flowchart dan Listing Program[Kembali]
Flowchart
Listing program
from machine import Pin
import utime
# Konfigurasi pin
BUZZER = Pin(12, Pin.OUT)
Button1 = Pin(10, Pin.IN, Pin.PULL_UP)
Button2 = Pin(7, 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
Tidak ada komentar:
Posting Komentar