from machine import PWM, Pin
from time import sleep
from random import getrandbits
pin_red = Pin(4)
pin_green = Pin(0)
pin_blue = Pin(15)
# PWM
led_red = PWM(pin_red, freq=20000, duty=0)
led_green = PWM(pin_green, freq=20000, duty=0)
led_blue = PWM(pin_blue, freq=20000, duty=0)
botao = Pin(16, Pin.IN, Pin.PULL_UP)
while True:
valor = botao.value()
if valor == 0:
# As variaveis intensity recebem valores aleatórios de até 10 bits
red_intensity = getrandbits(10)
green_intensity = getrandbits(10)
blue_intensity = getrandbits(10)
# O atributo duty recebe os valores de intensity
led_red.duty(red_intensity)
led_green.duty(green_intensity)
led_blue.duty(blue_intensity)
# Os valores serão exibidos para nosso mapa RGB
print("Valores RGB - Vermelho: {}, Verde: {}, Azul: {}".format(red_intensity, green_intensity, blue_intensity))
while botao.value() == 0:
sleep(0.1)