Tugas Pendahuluan 2





Tugas Pendahuluan Percobaan 5 Kondisi 4 

Buatlah Rangkaian seperti gambar pada percobaan 5 dengan kondisi ketika kedua push button ditekan maka buzzer akan aktif selama 5 detik


1. Prosedur [kembali]
    
  1. Siapkan alat alat yang diperlukan pada wokwi simulation
  2. Hubungkan Push Button pada pin GPIO 15 sebagai input buzzer, 1 untuk push button 1 dan 4 untuk push button 2
  3. Hubungkan kaki 2 push button dan kaki ground buzzer ke gnd 3
  4. Inputkan Listing Program
  5. Running 
  6. Jika kedua push button ditekan bersamaan, maka akan membunyikan buzzer selama 5 detik


2. Hardware dan Diagram Blok [kembali]
    Hardware :

  • Raspberry pi pico
  • Push button

  • Buzzer



Diagram Blok



3. Rangkaian Simulasi dan Prinsip Kerja [kembali]
    1. Rangkayan


    2. Prinsip kerja
       Rangkaian ini merupakan rangkaian percobaan buzzer dan push button yaitu percobaan ketika kedua push button ditekan maka buzzer akan aktif selama 5 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.
 Prinsip kerja rangkaian ini, ketika dijalankan program akan 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(5000) untuk mengaktifkan buzzer, sehingga buzzer akan aktif selama 1 detik.

4. Flowchart dan Listing Program [kembali]
    1. Flowchart

 

    2. 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 5 detik")
        buzz(5000)  # Durasi buzzer diubah menjadi 5 detik (5000 ms)
   
    utime.sleep_ms(1)  # Debounce sederhana

6. Video Simulasi [kembali]






7. Download file [kembali]
  1. Rangkaian [Download
  2. Listing Program [Download]
  3. Video Simulasi [Download]  





Tidak ada komentar:

Posting Komentar

     BAHAN PRESENTASI     MATA KULIAH ELEKTRONIKA 2022 Oleh Mutia Azzahra 2210953018 DOSEN PENGAMPU DR. DARWISON, M.T. Referensi  1. Darwiso...