Unicorn HAT/pHAT - brightness setting on individual LEDs


#1

I’d like to be able to control the brightness setting on individual LEDs. I know you can do this on the PiGlow, but is there way to do this on the Unicorn HAT and Unicorn pHAT?


#2

Internally, all the brightness really does is scale down your colour values accordingly. You can do this manually quite easily.

Imagine you set a pixel to full white, that’s RGB 255, 255, 255. If brightness is set to 50% then internally it will write 128,128,128 to the Unicorn HAT.

You can scale your own colours in the same way. Something like:

r, g, b = 128, 255, 78
brightness = 0.2
r, g, b = [int(x * brightness) for x in (r, g, b)]

#3

Thanks! That suggestion helped make my program do what I wanted it to do.