Jumat, 14 Maret 2025

M1 - Tugas Pendahuluan 2

M1 - Tugas Pendahuluan 1



1. Prosedur[Kembali]

Prosedur

1. buka website wokwi

2. pilih bagian mikropyth

3. buat file yang akan di simpan nanti nya

4. rangkai rangkaian pada wokwi sesuai dengan arahan yang ada 

5. perbaiki program yang ada pada modul agar sesuai dengan perintah kondisi

6. masukan program ke wokwi

7. run dan simulasikan

8. lihat hasil keluaran nya dari rangkaian


2. Hardware dan Diagram Blok[Kembali]

1. Pico Pi

    Sebagai Mikrokontroler utama



2. Push button

    Sebagai inputan



3. Buzzer

    Sebagai Output/ keluaran




3. Rangkaian Simulasi Dan Prinsip Kerja[Kembali]



Prinsip Kerja :

    Prinsip kerja rangkaian ini adalah mendeteksi tekanan pada dua push button dan mengaktifkan buzzer berdasarkan kondisi tertentu. Push button 1 dan push button 2 dihubungkan ke mikrokontroler dengan konfigurasi pull-up, sehingga dalam keadaan normal (tidak ditekan) tombol akan bernilai HIGH (1). Ketika salah satu tombol ditekan, nilainya berubah menjadi LOW (0), sementara tombol lainnya tetap HIGH (1). Mikrokontroler akan membaca kondisi ini dan menyalakan buzzer selama 100 milidetik sebagai respons. Jika kedua tombol ditekan bersamaan atau tidak ada tombol yang ditekan, buzzer tidak akan menyala. Program ini bekerja secara terus-menerus dalam loop utama, sehingga dapat segera merespons perubahan tekanan tombol dengan akurat. Untuk mencegah kesalahan pembacaan akibat bouncing tombol, digunakan delay debounce selama 10 milidetik.


4. Flowchart dan Listing[Kembali]




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)

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 Button2State == 1) or (Button1State == 1 and Button2State == 0):  # Salah satu tombol ditekan
        print("Salah satu tombol ditekan, buzzer aktif")
        buzz(100)
   
    utime.sleep_ms(10)  # Debounce sederhana


5. Video Demo[Kembali]


6. Kondisi[Kembali]

TP 1 Percobaan 5 Kondisi 2

Buatlah Rangkaian seperti gambar pada percobaan 5 dengan kondisi tambahkan push button menjadi 2 push button ketika push button 1 ditekan dan push button lainnya tidak ditekan maka buzzer akan aktif


7. Video Simulasi[Kembali]





8. Download File[Kembali]


Download Rangkaian Klik Disini

Download Vidio Simulasi Klik Disini

Download Datasheet Push Button Klik Disini

Download Datasheet Buzzer Klik Disini

Download Datasheet Raspberry Pi Pico Klik Disini

Download Listing Program Klik Disini

Related Posts:

0 komentar:

Posting Komentar