LA mPuP M2 P6
2. Buat program dengan bahasa python.
3. Jalankan simulasi rangkaian.
-
Potensiometer menghasilkan sinyal analog (0–3.3V) yang dibaca melalui pin ADC (GP28).
-
Nilai ADC (0–65535) diubah ke rentang sudut (0°–180°) menggunakan fungsi
map_value
. -
Sudut ini kemudian dikonversi ke duty cycle PWM yang sesuai (1500–7500) dan dikirim ke motor servo lewat pin GP16, sehingga motor bergerak sesuai posisi potensiometer.
Kontrol Warna LED RGB Berdasarkan Sudut:
-
LED RGB dikontrol oleh tiga pin terpisah (GP1 = merah, GP2 = hijau, GP3 = biru).
-
Setiap 1 detik (1000 milidetik), warna LED akan berkedip berdasarkan sudut servo:
-
0°–60° → LED merah berkedip
-
61°–120° → LED hijau berkedip
-
121°–180° → LED biru berkedip
-
-
LED menyala dan mati secara bergantian tiap detik menggunakan variabel
led_state
.
Looping dan Respons Dinamis:
-
Semua fungsi dilakukan dalam loop tak hingga (
while True
), membuat sistem selalu membaca nilai potensiometer, mengatur servo, dan mengubah LED sesuai waktu dan posisi.
Komentar
Posting Komentar