LA 1 mikro M1




PERCOBAAN 1

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]

a) Raspberry Pi Pico


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 netralnya dihubungkan dengan pin GND 4.
    Setelah itu DIbuat 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]

Rangkaian Simulasi [Download]
Video Simulasi [Download]
Datasheet Raspberry Pi Pico [Download]
Datasheet Resistor [Download]
Datasheet LED [Download]



Komentar

Postingan populer dari blog ini