pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

RGB

Example

Driving RGB light strip flashing

from m5stack import *
from m5ui import *
from uiflow import *

setScreenColor(0x111111)

R = None
G = None
B = None
i = None

circle0 = M5Circle(95, 90, 15, 0xFFFFFF, 0xFFFFFF)
circle1 = M5Circle(220, 90, 15, 0xFFFFFF, 0xFFFFFF)

import random

while True:
  R = random.randint(0, 255)
  G = random.randint(0, 255)
  B = random.randint(0, 255)
  for i in range(0, 256, 10):
    rgb.setColorFrom(6, 10, (R << 16) | (G << 8) | B)
    rgb.setColorFrom(1, 5, (G << 16) | (R << 8) | B)
    rgb.setBrightness(i)
  for i in range(255, -1, -10):
    rgb.setColorFrom(6, 10, (R << 16) | (G << 8) | B)
    rgb.setColorFrom(1, 5, (G << 16) | (R << 8) | B)
    rgb.setBrightness(i)
  wait_ms(2)

API

rgb.setColorAll(0xff0000)
  • Setting the color of all lights
rgb.setColorAll(0x000000)
  • Setting the color RGB value of all lamp beads
    • (R:0-255 G:0-255 B:0-255)
rgb.setColorAll(0x000000)
  • Setting the color data type
    • Palette: Directly select the color panel to switch the strip color
    • RGB: Input the RGB value to switch the strip color
    • HEX: Input color-converted hexadecimal values for switching lamp bead colors.
rgb.setColorFrom(6, 10, 0xff0000)
  • numerical value
    • "6":Sixth lamp bead
    • "10":The tenth lamp bead
    • "0xff0000":RGB值
Description
The right bead is the first to the fifth bead, the left represents the sixth to the tenth bead.
rgb.setColorFrom(6, 10, 0xff0000)
  • Select lamp beads on different sides and switch colors by RGB values
rgb.setColorFrom(6, 10, 0xff0000)
  • Setting the color data type
    • Palette: Directly select the color panel to switch the strip color
    • RGB: Input the RGB value to switch the strip color
    • HEX: Input color-converted hexadecimal values for switching lamp bead colors.
Instructions
Select different sides of the light strip and switch the adjustment mode to switch the color
rgb.setColor(1, 0xff0000)
  • numerical value
    • "1":Setting up individual specific lamp beads for color switching (1-10)
    • "0xff0000": Color values
rgb.setColor(1, 0xff0000)
  • Setting the color RGB value of a specific lamp bead
    • (R:0-255 G:0-255 B:0-255)
rgb.setColor(1, 0xff0000)
  • Setting the single bead color data type
    • Palette: Directly select the color panel to switch the strip color
    • RGB: Input the RGB value to switch the strip color
    • HEX: Input color-converted hexadecimal values to switch lamp bead colors.
Description
Select a single lamp bead and switch the adjustment mode to switch the color.
rgb.setBrightness(10)
  • Set lamp bead brightness (0-255)
    • The larger the value, the brighter the lamp bead
On This Page