Распродажа!

Модуль энкодера KY-040

36.00грн

В наличии

Артикул: 1000172 Категория:

Описание

Характеристики энкодера:

• Рабочее напряжение 3-15В
• Число импульсов на оборот – 20
• Размеры 2х3х3 см

Схема подключения:

Пример скетча:

int pinA = 3;  // номер вывода, подключенный к CLK енкодера
 int pinB = 4;  // номер вывода контроллера, подключенный к DT енкодера
 int encoderPosCount = 0; 
 int pinALast;  
 int aVal;
 boolean bCW;
 void setup() { 
   pinMode (pinA,INPUT);
   pinMode (pinB,INPUT);
   /* Считываем значение на выводе A и запоминаем его как последнее значение на этом выводе */
   pinALast = digitalRead(pinA);   
   Serial.begin (9600);
 } 
 void loop() { 
   aVal = digitalRead(pinA);
   if (aVal != pinALast){ // проверка на изменение значения на выводе А по сравнению с предыдущим запомненным, что означает, что вал повернулся
     // а чтобы определить направление вращения, нам понадобится вывод В.
     if (digitalRead(pinB) != aVal) {  // Если вывод A изменился первым - вращение по часовой стрелке
       encoderPosCount ++;
       bCW = true;
     } else {// иначе B изменил свое состояние первым - вращение против часовой стрелки
       bCW = false;
       encoderPosCount--;
     }
     Serial.print ("Вращение: ");
     if (bCW){
       Serial.println ("по часовой стрелке");
     }else{
       Serial.println("против часовой стрелки");
     }
     Serial.print("Положение енкодера: ");
     Serial.println(encoderPosCount);
   } 
   pinALast = aVal;
 }

 

Отзывы

Отзывов пока нет.

Только зарегистрированные клиенты, купившие данный товар, могут публиковать отзывы.