PERCOBAAN 6 Motor Servo, LED RGB, & Potensiometer
1. Prosedur[Kembali]
- Rangkai semua komponen sesuai dengan percobaan 6 pada modul
- Buat program untuk Rspberry pi pico, sesuaikan konfigurasinya dengan rangkaian dan kondisi yang dipakai
- Masukkan Program ke Thony (micropython)
- Upload program ke Raspberry Pi Pico
3. Rangkaian Simulasi dan Prinsip Kerja[Kembali]
-
Pembacaan Potensiometer (GP28 - ADC)
-
Potensiometer dihubungkan ke pin analog GP28.
-
Nilai dari potensiometer dibaca menggunakan
pot.read_u16()
, menghasilkan nilai antara 0 hingga 65535.
-
-
Kontrol Sudut Motor Servo (GP16 - PWM)
-
Nilai dari potensiometer dikonversi ke sudut servo (0° hingga 180°) menggunakan fungsi
map_value()
. -
Sudut servo diubah lagi menjadi nilai PWM duty cycle (antara 1500 sampai 7500) dan dikirim ke motor servo melalui
servo.duty_u16(duty)
. -
Servo akan berputar sesuai posisi potensiometer.
-
-
Pengendalian LED RGB (GP1, GP2, GP3)
-
LED RGB terdiri dari tiga LED biasa (Merah, Hijau, Biru).
-
Berdasarkan nilai sudut dari potensiometer:
-
0–60°: LED Merah akan berkedip tiap 1 detik.
-
61–120°: LED Hijau akan berkedip.
-
121–180°: LED Biru yang berkedip.
-
-
Kedipan diatur menggunakan variabel
led_state
dan waktulast_blink
dengan interval 1000ms.
-
-
Fungsi map_value()
-
Fungsi ini mengkonversi nilai dari satu rentang ke rentang lain (seperti fungsi
map()
di Arduino), digunakan dua kali:-
Untuk mengubah nilai potensiometer ke sudut servo.
-
Untuk mengubah sudut servo ke duty cycle PWM.
-
-