KY-040 Поворотный энкодер
Описание
Доставка и оплата
Описание
Поворотный энкодер служит для преобразования угла поворота в электрический сигнал
20 положений/оборот
Для правильной работы кнопки не забудьте включить pullup резистор: digitalWrite(buttonPin, HIGH); 20 положений/оборот
Статьи
Урок на radiomaster.com.uaReading Rotary Encoders на playground.arduino.cc
Пример кода:
int brightness = 120; // яркость LED, начинаем с половины
int fadeAmount = 10; // шаг изменения яркости LED
unsigned long currentTime;
unsigned long loopTime;
const int pin_A = 12; // pin 12
const int pin_B = 11; // pin 11
const int buttonPin = 5;
unsigned char encoder_A;
unsigned char encoder_B;
unsigned char encoder_A_prev=0;
void setup()
{
pinMode(9, OUTPUT); // устанавливаем pin 9 как выход
pinMode(pin_A, INPUT);
pinMode(pin_B, INPUT);
pinMode(buttonPin, INPUT);
// turn on pullup resistors
digitalWrite(pin_A, HIGH);
digitalWrite(pin_B, HIGH);
digitalWrite(buttonPin, HIGH);
currentTime = millis();
loopTime = currentTime;
Serial.begin(9600);
}
void loop()
{
currentTime = millis();
if(currentTime >= (loopTime + 5))
{
// проверяем каждые 5мс (200 Гц)
Serial.println( digitalRead(buttonPin) , DEC); // состояние кнопки
encoder_A = digitalRead(pin_A); // считываем состояние выхода А энкодера
encoder_B = digitalRead(pin_B); // считываем состояние выхода А энкодера
if((!encoder_A) && (encoder_A_prev))
{ // если состояние изменилось с положительного к нулю
if(encoder_B)
{
// выход В в полож. сост., значит вращение по часовой стрелке
// увеличиваем яркость, не более чем до 255
if(brightness + fadeAmount <= 255) brightness += fadeAmount;
}
else
{
// выход В в 0 сост., значит вращение против часовой стрелки
// уменьшаем яркость, но не ниже 0
if(brightness - fadeAmount >= 0) brightness -= fadeAmount;
}
}
encoder_A_prev = encoder_A; // сохраняем значение А для следующего цикла
analogWrite(9, brightness); // устанавливаем яркость на 9 ножку
loopTime = currentTime;
}
}
Дублин. Варианты доставки:
Стоимость доставки одной единицы товара. Стоимость доставки нескольких единиц смотрите в корзине.
Нет информации. Но это поправимо. Оформите заказ, а мы предложим варианты доставки.
Варианты оплаты:

СБП. Картами Visa, Mastercard и Мир.

Наличными в магазине.
С этим товаром часто покупают:
Лучшее в категории:
Оповестить о поступлении