Skip to content

Commit 92d73ac

Browse files
author
=Dale Weber
committed
Modified the brightness property to use floats instead of ints, and
changed the animation demo to use it.
1 parent 7971d1d commit 92d73ac

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

adafruit_ht16k33/ht16k33.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def __init__(self, i2c, address=0x70, auto_write=True):
5858
self._blink_rate = None
5959
self._brightness = None
6060
self.blink_rate = 0
61-
self.brightness = 15
61+
self.brightness = 1.0
6262

6363
def _write_cmd(self, byte):
6464
self._temp[0] = byte
@@ -81,16 +81,18 @@ def blink_rate(self, rate=None):
8181

8282
@property
8383
def brightness(self):
84-
"""The brightness. Range 0-15."""
84+
"""The brightness. Range 0.0-1.0"""
8585
return self._brightness
8686

8787
@brightness.setter
8888
def brightness(self, brightness):
89-
if not 0 <= brightness <= 15:
90-
raise ValueError('Brightness must be an integer in the range: 0-15')
91-
brightness = brightness & 0x0F
89+
if not 0.0 <= brightness <= 1.0:
90+
raise ValueError('Brightness must be a decimal number in the range: 0.0-1.0')
91+
9292
self._brightness = brightness
93-
self._write_cmd(_HT16K33_CMD_BRIGHTNESS | brightness)
93+
xbright = int(15 * brightness)
94+
xbright = xbright & 0x0F
95+
self._write_cmd(_HT16K33_CMD_BRIGHTNESS | xbright)
9496

9597
@property
9698
def auto_write(self):

examples/ht16k33_animation_demo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
DEFAULT_CYCLES = 5
3939

4040
# Brightness of the display (0 to 15)
41-
DEFAULT_DISPLAY_BRIGHTNESS = 2
41+
DEFAULT_DISPLAY_BRIGHTNESS = 0.3
4242

4343
# Initialize the I2C bus
4444
i2c = busio.I2C(board.SCL, board.SDA)

0 commit comments

Comments
 (0)