- Rangkai semua komponen
- Buat program di website wokwi
- Jalankan program dan cobakan sesuai kondisi
Rangkaian dan program ini bekerja dengan memanfaatkan potensiometer sebagai input analog untuk mengendalikan dua output sekaligus, yaitu servo motor dan buzzer, menggunakan mikrokontroler Raspberry Pi Pico. Ketika pengguna memutar knop potensiometer, tegangan analog yang dihasilkan akan dibaca oleh pin GP26 yang berfungsi sebagai ADC (Analog to Digital Converter). Nilai tegangan ini kemudian dikonversi menjadi nilai digital 16-bit dengan rentang antara 0 hingga 65535. Nilai tersebut selanjutnya diolah melalui proses pemetaan (mapping) untuk dua keperluan. Pertama, nilai tersebut dikonversi menjadi sudut antara 0 hingga 180 derajat untuk mengatur posisi servo. Sudut ini kemudian diubah lagi menjadi nilai duty cycle PWM yang sesuai untuk menggerakkan servo motor melalui pin GP16 dengan frekuensi 50 Hz, sehingga poros servo akan bergerak sesuai dengan posisi potensiometer. Kedua, nilai ADC dari potensiometer juga digunakan untuk menentukan frekuensi sinyal PWM pada buzzer yang terhubung ke pin GP14. Semakin besar nilai potensiometer, semakin tinggi frekuensi suara yang dihasilkan buzzer, dengan rentang frekuensi dari 200 Hz hingga 2000 Hz. Duty cycle buzzer ditetapkan konstan agar suara tetap terdengar jelas. Semua proses ini berjalan secara terus-menerus dalam sebuah loop, sehingga perubahan posisi potensiometer secara real-time langsung memengaruhi gerakan servo dan suara buzzer. Dengan demikian, sistem ini secara sederhana mendemonstrasikan prinsip kerja pengolahan sinyal analog menjadi aksi digital melalui PWM yang dapat digunakan dalam berbagai aplikasi otomasi dan kontrol.
Tidak ada komentar:
Posting Komentar