TP Modul 1 - Percobaan 5 kondisi 6
Tugas Pendahuluan 2 Modul 1
(Percobaan 5 Kondisi 6)
1. Rangkai rangkaian di wokwi sesuai dengan kondisi percobaan.
2. Buat program dengan bahasa python.
3. Jalankan simulasi rangkaian.
2. Buat program dengan bahasa python.
3. Jalankan simulasi rangkaian.
4. Selesai.
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi :
Prinsip Kerja :
Rangkaian ini menggunakan Raspberry Pi Pico sebagai mikrokontroler yang mengendalikan tiga buah buzzer berdasarkan input dari tiga push button. Setiap push button dikonfigurasi untuk mengaktifkan satu buzzer tertentu saat ditekan. Push button dan buzzer dihubungkan ke pin GPIO Raspberry Pi Pico, di mana setiap push button berfungsi sebagai input, sementara buzzer sebagai output.
Saat salah satu push button ditekan, Raspberry Pi Pico membaca sinyal HIGH dari tombol yang ditekan dan mengaktifkan buzzer yang sesuai dengan tombol tersebut dengan mengeluarkan sinyal HIGH pada pin GPIO yang terhubung ke buzzer. Jika tidak ada tombol yang ditekan, semua buzzer tetap dalam keadaan OFF dengan sinyal LOW. Sistem ini memungkinkan aktivasi buzzer secara individual berdasarkan input dari push button yang ditekan, sehingga dapat digunakan dalam berbagai aplikasi seperti notifikasi suara atau sistem pemilihan sederhana.
4. Flowchart dan Listing Program
[Kembali]
Flowchart :
Listing Program :
from machine import Pin
import utime
# Konfigurasi pin untuk buzzer
BUZZER1 = Pin(13, Pin.OUT)
BUZZER2 = Pin(14, Pin.OUT)
BUZZER3 = Pin(15, Pin.OUT)
# Konfigurasi pin untuk push button dengan pull-up internal
Button1 = Pin(7, Pin.IN, Pin.PULL_UP)
Button2 = Pin(10, Pin.IN, Pin.PULL_UP)
Button3 = Pin(11, Pin.IN, Pin.PULL_UP)
while True:
# Membaca status tombol
Button1State = Button1.value()
Button2State = Button2.value()
Button3State = Button3.value()
# Mengontrol buzzer berdasarkan tombol yang ditekan
BUZZER1.value(0 if Button1State else 1) # Buzzer 1 menyala jika Button1 ditekan
BUZZER2.value(0 if Button2State else 1) # Buzzer 2 menyala jika Button2 ditekan
BUZZER3.value(0 if Button3State else 1) # Buzzer 3 menyala jika Button3 ditekan
utime.sleep_ms(10) # Debounce sederhana
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]
Komentar
Posting Komentar