Tugas Pendahuluan 2




Tugas Pendahuluan 2 Modul 1
(Percobaan 5 Kondisi 6)

1. Prosedur
[Kembali]

1. Rangkai rangkaian di wokwi sesuai dengan kondisi percobaan.
2. Buat program dengan bahasa python.
3. Jalankan simulasi rangkaian.
4. Selesai.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

a) Raspberry Pi Pico









2. Push Button






3. Buzzer






Diagram Blok  :




3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :




Prinsip Kerja : 

Kode ini adalah program berbasis MicroPython yang berfungsi untuk mengontrol buzzer menggunakan push button pada mikrokontroler. Program bekerja dengan membaca status masing-masing tombol dan menyalakan buzzer yang sesuai berdasarkan tombol yang ditekan.

Pertama-tama, kode mengimpor modul Pin dari machine untuk mengakses pin GPIO dan modul time untuk pengaturan jeda waktu. Kemudian, tiga pin GPIO (pin 0, 8, dan 11) disiapkan sebagai input dengan konfigurasi pull-down resistor, sehingga dalam kondisi normal pin bernilai 0 (logika LOW). Selain itu, tiga pin GPIO lainnya (pin 1, 5, dan 13) diatur sebagai output untuk mengendalikan buzzer.

Pada bagian loop utama, program berjalan terus-menerus dan memeriksa status tiap tombol. Jika tombol ditekan (input bernilai 1 atau HIGH), buzzer yang terhubung akan menyala (output diatur ke 1 atau HIGH). Sebaliknya, jika tombol tidak ditekan (input bernilai 0 atau LOW), buzzer akan dimatikan (output diatur ke 0 atau LOW). Pemeriksaan ini berlangsung berulang tanpa henti di dalam perulangan while True, dengan jeda 10 detik menggunakan time.sleep(10), sehingga perubahan tombol baru diperiksa setelah setiap interval tersebut.

Secara keseluruhan, program ini memungkinkan setiap push button untuk mengendalikan satu buzzer secara terpisah, di mana menekan tombol akan menyalakan buzzer yang terkait dan melepaskannya akan mematikannya.



4. Flowchart dan Listing Program [Kembali]

Flowchart :

   


Listing Program :

from machine import Pin
import time

# Definisi pin untuk push button
button_pins = [0, 8, 11]  # Sesuaikan dengan koneksi di gambar
buttons = [Pin(pin, Pin.IN, Pin.PULL_UP) for pin in button_pins]

# Definisi pin untuk buzzer
buzzer_pins = [1, 5, 13]  # Sesuaikan dengan koneksi di gambar
buzzers = [Pin(pin, Pin.OUT) for pin in buzzer_pins]

while True:
    for i in range(3):
        if buttons[i].value()==1:  # Jika tombol ditekan
            buzzers[i].value(1)  # Aktifkan buzzer
        else:
            buzzers[i].value(0)  # Matikan buzzer
    time.sleep(0.1)  # Delay supaya tidak terlalu cepat membaca



5. Kondisi [Kembali]

Percobaan 5 Kondisi 6
Buatlah Rangkaian seperti gambar pada percobaan 5 dengan menggunakan 3 push button dan 3 buzzer ketika salah satu push button ditekan maka salah satu buzzer akan aktif


6. Video Simulasi [Kembali]





7. Download File [Kembali]

Download HTML [Download]
Download File Rangkaian [Download]
Download Video Simulasi [Download]
Download Listing Program [Download]
Datasheet Mikrokontroler STM32F103C8 [Download]
Datasheet Sensor Infrared [Download]
Datasheet Sensor Touch [Download]
Datasheet RGB LED [Download]

Komentar

Postingan populer dari blog ini