Программа демонстрирует работу с энкодером KY-040. Дополнительную информацию можно найти в моём блоге itworkclub.ru

Dependencies:   EncoderAli mbed

Больше информации http://itworkclub.ru/подключение-энкодера-ky-040-в-mbed/ /media/uploads/zelmic/2018-06-17_11-16-57.jpg

Committer:
zelmic
Date:
Wed Jun 20 15:23:26 2018 +0000
Revision:
0:862c19aa5239
ver 1.0

Who changed what in which revision?

UserRevisionLine numberNew 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 }