Laporan Akhir 2

 

M1- Laporan Akhir 2




Laporan Akhir 2 Modul 1


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 merupakan program berbasis MicroPython yang digunakan untuk mengontrol buzzer menggunakan push button pada mikrokontroler. Program ini membaca status tombol dan mengaktifkan buzzer sesuai dengan tombol yang ditekan.

Pertama, kode mengimpor modul Pin dari machine untuk mengontrol pin GPIO serta modul time untuk memberikan jeda waktu. Kemudian, tiga pin GPIO, yaitu pin 0, 1, dan 2, dikonfigurasi sebagai input dengan pull-up internal, karena tombol dihubungkan ke GND. Dengan konfigurasi ini, tombol dalam kondisi default bernilai HIGH (1) dan akan berubah menjadi LOW (0) saat ditekan.

Sementara itu, tiga pin lainnya, yaitu pin 3, 4, dan 5, dikonfigurasi sebagai output untuk mengontrol buzzer. Dalam loop utama, program terus berjalan dan memeriksa status masing-masing tombol. Jika sebuah tombol ditekan (nilai input berubah menjadi LOW (0)), maka buzzer yang sesuai dengan tombol tersebut akan menyala (nilai output diatur menjadi HIGH (1)). Sebaliknya, jika tombol dilepas (nilai input kembali HIGH (1)), buzzer akan dimatikan (nilai output diatur menjadi LOW (0)).

Program ini berjalan dalam perulangan while True, dengan delay 0,1 detik menggunakan time.sleep(0.1) agar tetap responsif terhadap perubahan tombol. Selain itu, program juga menangani KeyboardInterrupt, sehingga jika dihentikan secara manual, akan menampilkan pesan "Program dihentikan." di terminal.

Dengan demikian, kode ini memungkinkan setiap tombol untuk mengontrol buzzer secara independen, di mana menekan tombol akan menyalakan buzzer yang sesuai, sementara melepaskannya akan mematikannya.

4. Flowchart dan Listing Program [Kembali]

Flowchart :

   


Listing Program :


from machine import Pin
import time

# Pin push button dengan pull-up internal (karena tombol ke GND)
button_pins = [0, 1, 2]
buttons = [Pin(pin, Pin.IN, Pin.PULL_UP) for pin in button_pins]

# Pin buzzer sebagai output
buzzer_pins = [3, 4, 5]
buzzers = [Pin(pin, Pin.OUT) for pin in buzzer_pins]

try:
    while True:
        for i in range(3):
            if not buttons[i].value():  # Jika tombol ditekan (LOW)
                buzzers[i].value(1)  # Nyalakan buzzer sesuai tombol
            else:
                buzzers[i].value(0)  # Matikan buzzer jika tombol dilepas
        time.sleep(0.1)  # Loop cepat agar responsif
except KeyboardInterrupt:
    print("Program dihentikan.")



5. Video Demo [Kembali]





6. Analisa [Kembali]



7. Download File [Kembali]

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

Comments

Popular posts from this blog

Modul 1 General Input dan Output

Tugas Besar Garasi Otomatis

Tugas Besar : Garasi Otomatis