#!/usr/bin/env python3 from machine import Pin, PWM import time Table_R = [0, 50, 100, 50, 0, 0] Table_G = [100, 50, 0, 0, 0, 50] Table_B = [0 , 0, 0, 50, 100, 50] R = 16 G = 17 B = 18 def setup(Rpin, Gpin, Bpin): global pins global p_R, p_G, p_B p_R = PWM(Pin(Rpin)) p_R.freq(1000) p_R.duty_u16(0) p_G = PWM(Pin(Gpin)) p_G.freq(1000) p_G.duty_u16(0) p_B = PWM(Pin(Bpin)) p_B.freq(1000) p_B.duty_u16(0) def off(): p_R.duty_u16(0) p_G.duty_u16(0) p_B.duty_u16(0) def setColor(R_val, G_val, B_val): # For example : col = 0x112233 R_val = R_val * 255 G_val = G_val * 255 B_val = B_val * 255 p_R.duty_u16(R_val) p_G.duty_u16(G_val) p_B.duty_u16(B_val) def destroy(): off() # --- Main Routine setup(R, G, B) while True: for i in range(0,6): setColor(Table_R[i], Table_G[i], Table_B[i]) time.sleep(1)