===== LED dimmer =====
This example shows how to fade-in and fade-out a red LED by using PWM output.
==== Requirements: ====
* Uper1 board
==== Code: ====
from time import sleep
from IoTPy.pyuper.uper import UPER1
with UPER1() as board, board.PWM(27) as redPin:
redPin.set_frequency(1000)
while True:
for i in xrange(0, 100):
redPin.set_duty_cycle(i)
sleep(0.01)
for i in reversed(xrange(0, 100)):
redPin.set_duty_cycle(i)
sleep(0.01)
===== Color spinner =====
This example shows how three PWM channels can be combined to create a visually nice color spinner.
==== Requirements: ====
* Uper1 board
==== Code: ====
from colorsys import hls_to_rgb
from time import sleep
from IoTPy.pyuper.uper import UPER1
with UPER1() as board, \
board.PWM(27, polarity=0) as redPin,\
board.PWM(28, polarity=0) as greenPin,\
board.PWM(34, polarity=0) as bluePin:
while True:
for color in xrange(500):
rgb = hls_to_rgb(color*0.002, 0.1, 1)
redPin.set_duty_cycle(rgb[0]*100)
greenPin.set_duty_cycle(rgb[1]*100)
bluePin.set_duty_cycle(rgb[2]*100)
sleep(0.002)