Skip to content

Commit f15946c

Browse files
committed
Update README.md
1 parent b9a33c1 commit f15946c

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1230,6 +1230,31 @@ void loop() {
12301230
12311231
Примечание: кнопка обрабатывается в основном `tick()`, а функция `pressISR()` всего лишь сообщает библиотеке, что кнопка была нажата вне `tick()`. Это позволяет не пропустить нажатие кнопки, пока программа была занята чем-то другим.
12321232
1233+
#### Энкодер с кнопкой
1234+
Нужно подключить все три пина на прерывания и действовать как выше - и для кнопки, и для энкодера:
1235+
1236+
```cpp
1237+
void eisr() {
1238+
eb.tickISR();
1239+
}
1240+
void bisr() {
1241+
eb.pressISR();
1242+
}
1243+
1244+
void setup() {
1245+
// номера прерываний "для примера"
1246+
attachInterrupt(0, eisr, CHANGE);
1247+
attachInterrupt(1, eisr, CHANGE);
1248+
eb.setEncISR(true);
1249+
1250+
attachInterrupt(2, bisr, FALLING);
1251+
}
1252+
1253+
void loop() {
1254+
eb.tick();
1255+
}
1256+
```
1257+
12331258
<a id="array"></a>
12341259

12351260
### Массив кнопок/энкодеров

0 commit comments

Comments
 (0)