На этот товар пока нет отзывов. Закажите и будьте первым!
1 шт. KY-040 ВРАЩАЮЩАЯСЯ РУЧКА-Энкодер Модуль Кирпич Датчик Развития для arduino DIY
энкодер можно пересчитать, вращая прямом и обратном направлении во время вращения частоты выходного импульса,
в отличие от вращающийся потенциометр, это вращение рассчитывает не ограничиваются.
с кнопки на энкодер можно сбросить в исходное состояние, что начинает отсчет с 0 года.
******************
тестовый код:
сопзь int interruptA = 0;//Прерывание 0 (контакт 2)
сопзь int interruptB = 1;//Прерывание 1 (контакт 3)
внутр CLK = 2;//PIN2
внутр DAT = 3;//PIN3
внутр КНОПКА = 4;//PIN4
внутр СИД1 = 5;//PIN5
внутр LED2 = 6;//PIN6
соипь = 0;
недействительными установки ()
{
attachInterrupt (interruptA, RoteStateChanged, ПАДЕНИЯ);
//AttachInterrupt (interruptB, buttonState, ПАДЕНИЯ);
pinMode (CLK, INPUT);
digitalWrite (2, HIGH);//Pull High Restance
pinMode (DAT, INPUT);
digitalWrite (3, HIGH);//Pull High Restance
pinMode (КНОПКА, INPUT);
digitalWrite (4, HIGH);//Pull High Restance
pinMode (СД1, ВЫХОД);
pinMode (LED2, ВЫХОД);
Serial. begin (9600);
}
недействительными петля ()
{
если (! (digitalRead (КНОПКА)))
{
КОЛ-ВО = 0;
Serial. println (" STOP COUNT = 0 ");
digitalWrite (СД1, LOW);
digitalWrite (ИНДИКАТОР, НИЗКИЙ);
задержка (2000);
}
Serial. println (СЧЕТ);
}
//-------------------------------------------
недействительными RoteStateChanged ()//Когда CLK FALLING READ DAT
{
если (digitalRead (DAT)//Когда DAT = ВЫСОКАЯ ВПЕРЕД
{
КОЛИЧЕСТВО;
digitalWrite (СД1, HIGH);
digitalWrite (ИНДИКАТОР, НИЗКИЙ);
задержка (20);
}
еще//Когда DAT = НИЗКИЙ BackRote
{
ГРАФ-;
digitalWrite (LED2, HIGH);
digitalWrite (СД1, LOW);
задержка (20);
}
}
1 шт. KY-040 ВРАЩАЮЩАЯСЯ РУЧКА-Энкодер Модуль Кирпич Датчик