Skip to content

Commit 86dd1b0

Browse files
committed
Update README.md
1 parent f64e6e3 commit 86dd1b0

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,14 @@ void brightness(uint8_t bright); // установить яркость (0..
128128
- `dig` - массив пинов индикаторов (совпадает по количеству с `digits`)
129129
- `seg` - массив пинов сегментов (7 пинов без точки `decimal`, 8 с точкой)
130130
131+
### Скорость интерфейса
132+
Почти у всех поддерживаемых дисплеев можно настроить скорость интерфейса через дефайн `DISPxxx_CLK_DELAY` - это задержка в микросекундах при передаче данных, стандартные значения указаны выше. Если дисплей не работает - попробуйте увеличить задержку на 50-100 мкс! Например некоторые китайские модули TM1637 стабильно работают при нулевой задержке, а некоторым нужно 100 мкс (стоит по умолчанию). Также при подключении дисплея длинными проводами и/или при наличии источников ЭМ помех придётся увеличить задержку, чтобы передача данных была более надёжной.
133+
134+
```cpp
135+
#define DISP7219_CLK_DELAY 70
136+
#include <GyverSegment.h>
137+
```
138+
131139
### Динамические дисплеи
132140
#### tick()
133141
У динамических дисплеев (74HC595, DispBare) обязательно должен вызываться тикер `tick()`, т.к. он выводит поочерёдно все цифры *по своему таймеру*. Если в программе есть задержки, которые мешают вызывать тикер - на дисплее могут появиться артефакты (неравномерная яркость цифр, исчезание цифр и другие "глюки"). Если в программе есть глухие циклы - тикер нужно вызывать также внутри них:

0 commit comments

Comments
 (0)