Laporan Akkhir Modul 1 - Percobaan 2




Laporan Akhir Percobaan 5
Push Button & Buzzer

1. Prosedur
[Kembali]

1. Rangkai semua komponen pada breadboard yang terhubung ke mikrokontroler Raspberry Pi Pico.
2. Buat program untuk mikrokontroler Raspberry Pi Pico di software Thonny.
3. Inputkan program ke dalam mikrokontroler melalui USB.
4. Setelah program diinputkan, uji rangkaian yang telah dirangkai sesuai dengan output yang ditentukan.
5. Selesai.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

a) Raspberry Pi Pico
Raspberry Pi Pico - Seeed Studio | Mouser
2. Push Button

push button 4 kaki di Sabara Mikro | Tokopedia

3. Breadboard
BREADBOARD / PROJECTBOARD / PROTOBOARD 400 HOLES di M-kontrol | Tokopedia
 
4. Buzzer

Diagram Blok  :


3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi:




Prinsip Kerja : 
 
Prinsip kerja rangkaian ini berdasarkan pemrosesan sinyal digital oleh Raspberry Pi Pico untuk mengontrol penyalaan Buzzer menggunakan push button sebagai input. pada rangkaian terdapat input yaitu 2 push button dengan output buzzer. Push Button1 terhubung ke pin 7, sedangkan Push Button2 terhubung ke pin 10, serta output dari kaki push button dihubungkan ke Buzzer. input kaki Buzzer dihubungkan pada pin 13 dan kaki netral dihubungkan dengan pin GND 4.
Setelah itu buat program dengan bahasa python untuk menjalankan rangkaian sesuai dengan yang kita inginkan, program dimulai dengan konfigurasi pada pin, yang mana buzzer pada pin 13, Button1 pada pin 7, dan Button2 pada pin 10, selanjutnya buat agar dapat membaca status tombol, logika 1 jika ditekan dan logika 0 jika dilepas. Pada program ini menggunakan fungsi If Else, dimana jika hanya salah satu button ditekan maka buzzer akan berbunyi, dan jika kedua button ditekan maka juga akan berbunyi, sedangkan jika tidak ada button yang ditekan maka buzzer tidak akan berbunyi.
 

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 Demo [Kembali]




6. Analisa [Kembali]

   





7. Download File [Kembali]

Download HTML [Download]
Download Video Demo [Download]
Download Listing Program [Download
Download Datasheet Mikrokontroler Raspberry Pi Pico [Download
Download Datasheet Push Button [Download]
Datasheet Buzzer [Download]

Tidak ada komentar:

Posting Komentar

Modul 1 Percobaan 2 Kondisi 7

[KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Kondisi 2. Gambar Rangkaian Simulasi 3. Video simulasi 4. Prinsip Kerja Rangkaia...