Не могу, я ошибся, это в моей библиотеке так реализовано. Исправил сообщение (убрали кнопку зачёркнутого текста?

Вообще то нужно смотреть на весь код первоисточника, а не на избранные куски. В комплексе там есть ф-и увеличения и уменьшения яркости на 1 кнопками.

По Батисте можно так:
Код: Выделить всё
void loop() {
if (currentBrightness != newBrightness){
currentBrightness = newBrightness ;
setBright(currentBrightness);}
}
void TM16xx::setBright(byte newBrightness)
{
byte intensity = 0x80; // display OFF mode, 0x88- ON mode
if (newBrightness) intensity += (newBrightness + 7);
// или то же с защитой от превышения диапазона (отсекаем 4,5,6 биты)
// if (newBrightness) intensity += ((newBrightness&0xF)+ 7);
send(intensity);
// ф-я от Батисты
void TM16XX::send(byte data)
{
for (byte i = 0; i < 8; i++) {
CLK_LOW;
digitalWrite(dataPin, data & 1 ? HIGH : LOW);
data >>= 1;
CLK_HIGH;
}
}