Color chooser

This example shows how two potentiometers can be used to choose an RGB led.

Requirements:

  • Uper1 board
  • Two potentiometers
  • Breadboard
  • Connection wires

Schematic:

Code:

from colorsys import hls_to_rgb
from IoTPy.pyuper.uper import UPER1
 
with UPER1() as board, \
        board.ADC("ADC0") as adcPin1, board.ADC("ADC1") as adcPin2, \
        board.PWM("PWM0_0", polarity=0) as redPin,\
        board.PWM("PWM0_1", polarity=0) as greenPin,\
        board.PWM("PWM0_2", polarity=0) as bluePin:
 
    while True:
        hue = adcPin1.read()
        lightness = adcPin2.read()
 
        rgb = hls_to_rgb(hue, lightness, 1)
 
        redPin.set_duty_cycle(rgb[0]*100)
        greenPin.set_duty_cycle(rgb[1]*100)
        bluePin.set_duty_cycle(rgb[2]*100)