Программа демонстрирует работу с энкодером KY-040. Дополнительную информацию можно найти в моём блоге itworkclub.ru
Больше информации http://itworkclub.ru/подключение-энкодера-ky-040-в-mbed/
main.cpp@0:862c19aa5239, 2018-06-20 (annotated)
- Committer:
- zelmic
- Date:
- Wed Jun 20 15:23:26 2018 +0000
- Revision:
- 0:862c19aa5239
ver 1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
zelmic | 0:862c19aa5239 | 1 | /* |
zelmic | 0:862c19aa5239 | 2 | * Автор - Железняков Андрей |
zelmic | 0:862c19aa5239 | 3 | * Сайт - itworkclub.ru |
zelmic | 0:862c19aa5239 | 4 | * Пример работы с энкодером KY-040 |
zelmic | 0:862c19aa5239 | 5 | */ |
zelmic | 0:862c19aa5239 | 6 | |
zelmic | 0:862c19aa5239 | 7 | |
zelmic | 0:862c19aa5239 | 8 | #include "mbed.h" |
zelmic | 0:862c19aa5239 | 9 | #include "Encoder.h" |
zelmic | 0:862c19aa5239 | 10 | |
zelmic | 0:862c19aa5239 | 11 | DigitalOut Plus(D4); // пины D3 и D4 будем использовать для питания энкодера |
zelmic | 0:862c19aa5239 | 12 | DigitalOut GND(D3); |
zelmic | 0:862c19aa5239 | 13 | int main() |
zelmic | 0:862c19aa5239 | 14 | { |
zelmic | 0:862c19aa5239 | 15 | |
zelmic | 0:862c19aa5239 | 16 | Plus = 1; |
zelmic | 0:862c19aa5239 | 17 | GND = 0; |
zelmic | 0:862c19aa5239 | 18 | |
zelmic | 0:862c19aa5239 | 19 | EncoderAli Enc(D6, D7, D5); //DT, CLK, SW |
zelmic | 0:862c19aa5239 | 20 | Enc.setRange(100,200); |
zelmic | 0:862c19aa5239 | 21 | while(1) |
zelmic | 0:862c19aa5239 | 22 | { |
zelmic | 0:862c19aa5239 | 23 | printf("\n\r Положение: %d; состояние кнопки %d",Enc.getState(), Enc.getButtonState()); |
zelmic | 0:862c19aa5239 | 24 | wait(0.25); |
zelmic | 0:862c19aa5239 | 25 | } |
zelmic | 0:862c19aa5239 | 26 | } |