Tugas Pendahuluan 2

 





1. Prosedur[Kembali]

    1. Buat rangkaian di wokwi sesuai dengan kondisi percobaan.
    2. Buat program di wokwi.
    4. Jalankan simulasinya 
    5. Selesai.

2. Hardware dan Diagram Blok[Kembali]

Hardware :

  • Raspberry pi pico
  • Buzzer


Diagram Blok



3. Rangkaian Simulasi[Kembali]



 




Prinsip kerjanya ialah:

Raspberry Pi Pico bekerja dengan tiga tombol sebagai input dan tiga buzzer sebagai output, di mana setiap tombol mengontrol satu buzzer. Saat sistem dinyalakan, Raspberry Pi Pico menginisialisasi tiga tombol sebagai input dan tiga buzzer sebagai output. Ketika salah satu tombol ditekan, Raspberry Pi Pico mendeteksi sinyal HIGH dari tombol tersebut dan mengaktifkan buzzer yang sesuai selama 100 milidetik. Setelah waktu tersebut berlalu, buzzer otomatis dimatikan, meskipun tombol masih ditekan. Jika tombol lain ditekan, prinsip yang sama berlaku, di mana hanya buzzer yang sesuai dengan tombol yang ditekan akan berbunyi selama 100 milidetik sebelum berhenti. Proses ini terus berjalan dalam loop utama, sehingga sistem selalu siap untuk menerima input dari tombol dan memberikan respons sesuai dengan tombol yang ditekan.

4. Flowchart dan Listing Program[Kembali] 

Flowchart





Listing program

from machine import Pin
import utime

# Konfigurasi pin
BUZZER1 = Pin(12, Pin.OUT)
BUZZER2 = Pin(14, Pin.OUT)
BUZZER3 = Pin(15, Pin.OUT)
Button1= Pin(10, Pin.IN, Pin.PULL_UP)
Button2= Pin(7, Pin.IN, Pin.PULL_UP)
Button3= Pin(4, Pin.IN, Pin.PULL_UP)
lastButton1State = False
lastButton2State = False
lastButton3State = False

def buzz1(duration):
 BUZZER1.value(1) # Nyalakan buzzer
 utime.sleep_ms(duration)
 BUZZER1.value(0) # Matikan buzzer

def buzz2(duration):
 BUZZER2.value(1) # Nyalakan buzzer
 utime.sleep_ms(duration)
 BUZZER2.value(0) # Matikan buzzer

def buzz3(duration):
 BUZZER3.value(1) # Nyalakan buzzer
 utime.sleep_ms(duration)
 BUZZER3.value(0) # Matikan buzzer

while True:
 Button1State = Button1.value()
 Button2State = Button2.value()
 Button3State = Button3.value()
 
 if Button1State == 0 and lastButton1State == 1:
    print("Tombol 1 Ditekan")
    buzz1(100)
    lastButton1State = Button1State
 elif Button1State == 1 and lastButton1State == 0:
    lastButton1State = 1

 if Button2State == 0 and lastButton2State == 1:
    print("Tombol 2 Ditekan")
    buzz2(100)
    lastButton2State = Button2State
 elif Button2State == 1 and lastButton2State == 0:
    lastButton2State = 1

 if Button3State == 0 and lastButton3State == 1:
    print("Tombol 3 Ditekan")
    buzz3(100)
    lastButton3State = Button3State
 elif Button3State == 1 and lastButton3State == 0:
    lastButton3State = 1

utime.sleep_ms(1) # Debounce sederhana

5. Kondisi[Kembali]

Buatlah Rangkaian seperti gambar pada percobaan 5 dengan menggunakan 3 push button dan 3 buzzer ketika salah satu push button ditekan maka salah satu buzzer akan aktif 

6. Video Simulasi[Kembali]





7. Download File[Kembali]

Rangkaian [Download
Listing Program [Download]
Video Simulasi [Download]  













Tidak ada komentar:

Posting Komentar