Tugas Pendahuluan 2 Modul 1




Tugas Pendahuluan 1 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) Mikrokontroler STM32F103C8
Hardware :

a) Raspberry Pi Pico









2. Push Button






3. Buzzer






Diagram Blok  :




3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :







Prinsip Kerja : 

Modul Pin dari machine digunakan untuk konfigurasi pin GPIO, sedangkan modul time mengatur jeda waktu. Tiga pin GPIO (0, 8, dan 11) disetting sebagai input dengan pull-down resistor, sehingga default-nya bernilai LOW. Sementara itu, tiga pin lainnya (1, 5, dan 13) dikonfigurasikan sebagai output untuk mengontrol buzzer.


Program berjalan dalam loop tak berujung (while True), memantau status setiap tombol. Jika tombol ditekan (input HIGH), buzzer yang terhubung akan menyala (output HIGH). Sebaliknya, jika tombol dilepas (input LOW), buzzer akan mati (output LOW). Pemeriksaan kondisi tombol dilakukan setiap 10 detik menggunakan time.sleep(10), sehingga respon terhadap perubahan tombol terjadi setelah interval tersebut.


Secara keseluruhan, program ini memungkinkan masing-masing push button mengaktifkan atau mematikan buzzer yang sesuai, dengan logika kerja sederhana namun efektif untuk kontrol dasar perangkat.


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

Modul 2

Laporan Akhir 1 Modul 1

Modul 1 up dan uc