8 800 707-31-15 | позвоните мне
8 812 987-72-59
Санкт-Петербург, пр. Стачек, д.72, пом.153
Мы работаем ПН-ВС 11:00-20:00
Ваш город Ашберн? У нас еще нет информации по цене доставки. Но мы рассчитаем ее для вас.
Введите первые 3 буквы. Дальше мы подскажем.

KY-040 Поворотный энкодер

KY-040 Поворотный энкодер
наличие

Нет в наличии

совместимость
Категория: Модули - Прочее; Модули - Кнопочное управление;
Артикул: SKU108599 / 3084
бонусы
Вы получите : 5 бонусов
магазин
Можно посмотреть и потрогать в магазине на Стачек.
консультации
Профессиональные консультации. Обращайтесь.
проверка
Проверяем все модели перед отправкой.
Описание
Доставка и оплата

Описание

Поворотный энкодер служит для преобразования угла поворота в электрический сигнал
20 положений/оборот
Для правильной работы кнопки не забудьте включить pullup резистор: digitalWrite(buttonPin, HIGH);

Статьи

Урок на radiomaster.com.ua
Reading 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
Картами Visa, Mastercard и Мир. В том числе Сбербанк Онлайн, Альфа-Клик, ВТБ24-Онлайн, PSB On-Line, Русский Стандарт.
наличные
Наличными в магазине.
    Этот товар можно купить только в магазине по адресу Санкт-Петербург, пр.Стачек, д.72. ДК Газа правый вход.
    Мы не можем отправить его курьером или в пункты выдачи заказов.
     
    Loading...