LA P2 Modul 1






1. Prosedur [Kembali]
  • Rangkai semua komponen pada motherboard sesuai dengan percobaan pada modul 
  • Buat program untuk Raspberry Pi Pico di Thonny IDE, sesuaikan konfigurasinya dengan rangkaian yang telah dibuat dan kondisi yang dipakai pada modul
  • HUbungkan program dengan rangkaian yang telah dibuat
  • Simulasikan rangkaian

2. Hardware dan Diagram Blok[Kembali]

1. Raspberry Pi Pico



2. Button




3. Buzzer



3. Rangkaian Simulasi dan Prinsip Kerja[Kembali]

Rangkaian Simulasi: 



Prinsip Kerja:
  1. Input dari Push Button

    • Terdapat dua push button (tombol hijau) yang berfungsi sebagai input ke Raspberry Pi Pico.

    • Ketika salah satu tombol ditekan, Raspberry Pi Pico akan mendeteksi sinyal input (HIGH atau LOW) melalui pin GPIO yang terhubung ke tombol.

  2. Proses oleh Raspberry Pi Pico

    • Raspberry Pi Pico akan membaca status tombol yang ditekan.

    • Bergantung pada program yang diunggah ke mikrokontroler, Pico dapat menjalankan aksi tertentu, seperti mengaktifkan buzzer.

  3. Output ke Buzzer

    • Jika kondisi tertentu terpenuhi (misalnya, tombol ditekan), Pico akan mengirimkan sinyal ke buzzer.

    • Buzzer kemudian akan berbunyi sebagai respon dari perintah tersebut.

Fungsi Rangkaian:

  • Bisa digunakan sebagai alarm sederhana (misalnya, tekan tombol untuk menyalakan suara).

  • Bisa juga sebagai indikator suara untuk sistem lainnya (misalnya, bunyi notifikasi ketika tombol ditekan).

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. Kondisi[Kembali]
Buatlah Rangkaian seperti gambar percobaan 5

6. Video Simulasi[Kembali]





7. Download File[Kembali]

Rangkaian [download]
Video simulasi [download]
Datasheet Raspberry Pi Pico [Download]
Datasheet Push Button [Download]
Datasheet Resistor [Download]
Datasheet LED [Download]

Komentar

Postingan populer dari blog ini

Tugas Besar (Parkir Otomatis)