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 и Мир.
Наличными в магазине.
С этим товаром часто покупают:
Лучшее в категории: