Laporan Akhir 2

 




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]

Hardware :

  • Raspberry pi pico
  • Push button


  • Buzzer
Diagram Blok


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

5. Video Simulasi[Kembali]





6. Analisa[Kembali]


7. Download File[Kembali]

Listing Program [Download]
Video Demo[Download]  
















Tidak ada komentar:

Posting Komentar