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.
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]
3. Rangkaian Simulasi dan Prinsip Kerja[Kembali]
Rangkaian Simulasi:
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.
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]
Datasheet Raspberry Pi Pico [Download]
Datasheet Resistor [Download]
Datasheet LED [Download]
Komentar
Posting Komentar