from machine import Pin, PWM
import time
# Konfigurasi 3 pin PWM untuk RGB
freq_pwn = 1000
merah = PWM(Pin(32), freq=freq_pwm)
hijau = PWM(Pin(33), freq=freq_pwm)
biru = PWM(Pin(25), freq=freq_pwm)
def set_warna(r, g, b):
"""Nilai r, g, b antara 0 - 1023"""
merah.duty(r)
hijau.duty(g)
biru.duty(b)
def matikan_semua():
set_warna(0, 0, 0)
print("Program RGB LED dimulai")
while True:
set_warna(1023, 0, 0) # merah
time.sleep(1)
set_warna(0, 1023, 0) # hijau
time.sleep(1)
set_warna(0, 0, 1023) # biru
time.sleep(1)
set_warna(1023, 1023, 0) # kuning ( merah + hijau)
time.sleep(1)
set_warna(1023, 0, 1023) # ungu (merah + biru)
time.sleel(1)
set_warna(0, 1023, 1023) # cyan (hijau + biru)
time.sleep(1)
set_warna(1023, 1023, 1023) # putih (semua menyala)
time.sleep(1)
matikan_semua()
time.sleep(1)
Loading
esp32-devkit-c-v4
esp32-devkit-c-v4