TP 1 M1




Tugas Pendahuluan 1 Modul 1
(Percobaan 5 Kondisi 5)

1. Prosedur
[Kembali]
  1. Buat rangkaian di Wokwi sesuai dengan gambar rangkaian yang telah diberikan.

  2. Hubungkan dua push button, buzzer, dan Raspberry Pi Pico sesuai skema.

  3. Buat program di Wokwi Simulator untuk Raspberry Pi Pico menggunakan bahasa MicroPython.

  4. Desain program dengan ketentuan:

    • Saat push button pertama ditekan, buzzer menyala.

    • Saat push button kedua ditekan, buzzer mati.

  5. Upload program ke Raspberry Pi Pico di dalam simulator.

  6. Jalankan simulasi dan amati respon buzzer saat masing-masing tombol ditekan.

  7. Tekan tombol pertama untuk menyalakan buzzer, dan tombol kedua untuk mematikannya.

  8. Pastikan buzzer hanya aktif saat tombol pertama ditekan, sesuai kondisi yang diinginkan.

  9. Selesai.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Software Wokwi Simulator



2. Raspbery Pi Pico



3. Push Button




4. Power Supply

 
5. RGB LED
Jual LED RGB 4 PIN WARNA MERAH HIJAU BIRU 5mm ( ARDUINO ) - Common Cathode  - Jakarta Barat - Ardushop-id | Tokopedia

6. Buzzer 

 7. Resistor
 
 
 
 
 
 
Diagram Blok  :


3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi Sebelum dirunning:




Rangkaian Simulasi Setelah dirunning:
 

 

Prinsip Kerja : 
        Pada percobaan ini, rangkaian dirancang untuk mengendalikan sebuah buzzer menggunakan dua buah push button yang terhubung ke papan mikrokontroler Raspberry Pi Pico. Push button pertama berfungsi untuk menyalakan buzzer, sedangkan push button kedua berfungsi untuk mematikannya. Kedua push button ini dihubungkan ke pin GPIO pada Raspberry Pi Pico, yaitu GPIO 7 untuk tombol pertama dan GPIO 10 untuk tombol kedua. Buzzer itu sendiri terhubung ke pin GPIO 12 sebagai output. Sistem ini menggunakan konfigurasi input dengan pull-up internal, yang berarti saat tombol tidak ditekan, input akan bernilai logika tinggi (HIGH), dan saat tombol ditekan, nilainya menjadi logika rendah (LOW).             
      Saat tombol pertama ditekan, mikrokontroler akan membaca kondisi tersebut dan memberikan logika tinggi ke pin buzzer, sehingga buzzer menyala dan menghasilkan suara. Keadaan ini akan terus berlangsung walaupun tombol pertama sudah dilepas, karena status buzzer disimpan dalam variabel buzzer_state. Kemudian, saat tombol kedua ditekan, sistem akan mematikan buzzer dengan mengirimkan logika rendah ke pin buzzer, serta memperbarui status buzzer_state menjadi mati. Proses ini dilengkapi dengan jeda waktu singkat (delay) untuk menghindari efek bouncing pada tombol. Dengan demikian, rangkaian ini memungkinkan buzzer untuk tetap menyala setelah tombol pertama ditekan dan hanya akan berhenti saat tombol kedua ditekan.
 
4. Flowchart dan Listing Program [Kembali]

Flowchart :




Listing Program :

from machine import Pin
import utime

# Inisialisasi Pin
BUZZER = Pin(12, Pin.OUT)
Button1 = Pin(7, Pin.IN, Pin.PULL_UP)  # Tombol untuk menyalakan buzzer
Button2 = Pin(10, Pin.IN, Pin.PULL_UP)   # Tombol untuk mematikan buzzer

buzzer_state = False  # Menyimpan status buzzer

while True:
    if Button1.value() == 0:  # Jika tombol 1 ditekan
        print("Tombol 1 ditekan: Buzzer ON")
        BUZZER.value(1)  # Nyalakan buzzer
        buzzer_state = True  # Simpan status buzzer
        utime.sleep_ms(200)  # Debounce

    if Button2.value() == 0:  # Jika tombol 2 ditekan
        print("Tombol 2 ditekan: Buzzer OFF")
        BUZZER.value(0)  # Matikan buzzer
        buzzer_state = False  # Simpan status buzzer
        utime.sleep_ms(200)  # Debounce

    utime.sleep_ms(10)  # Jeda untuk menghindari CPU overload



5. Kondisi [Kembali]

Percobaan 5 Kondisi 5
Buatlah Rangkaian seperti gambar pada percobaan 5 dengan kondisi ketika push button pertama ditekan maka buzzer akan aktif dan berbunyi sampai push button kedua ditekan

6. Video Simulasi [Kembali]





7. Download File [Kembali]

Download HTML download
Download File Rangkaian download
Download Video Simulasi download
Download Listing Program download
Datasheet RGB LED [Download]

Tidak ada komentar:

Posting Komentar

  BAHAN PRESENTASI UNTUK MATA KULIAH  MIKROPROSESOR DAN MIKROKONTROLER 2024 OLEH: RAHMIDA 2210952005 Dosen Pengampu: Darwison, M.T Referensi...