diff --git a/examples/demo/demo.ino b/examples/demo/demo.ino index 80543ca..c52fc36 100644 --- a/examples/demo/demo.ino +++ b/examples/demo/demo.ino @@ -7,7 +7,7 @@ TM1638lite tm(4, 7, 8); void setup() { tm.reset(); - + tm.setBrightness(2); tm.displayText("Eh"); tm.setLED(0, 1); diff --git a/src/TM1638lite.cpp b/src/TM1638lite.cpp index facc342..7f901b5 100644 --- a/src/TM1638lite.cpp +++ b/src/TM1638lite.cpp @@ -52,6 +52,11 @@ uint8_t TM1638lite::readButtons() return buttons; } +void TM1638lite::setBrightness(uint8_t value) +{ + sendCommand(0x88 | (value & 7)); +} + void TM1638lite::setLED(uint8_t position, uint8_t value) { pinMode(DATA_IO, OUTPUT); diff --git a/src/TM1638lite.h b/src/TM1638lite.h index f98b00f..cdb57ef 100644 --- a/src/TM1638lite.h +++ b/src/TM1638lite.h @@ -22,6 +22,7 @@ class TM1638lite void sendCommand(uint8_t value); void reset(); uint8_t readButtons(); + void setBrightness(uint8_t value); void setLED(uint8_t position, uint8_t value); void displayText(String text); void displaySS(uint8_t position, uint8_t value);