Проход по ссылкам навигацииГлавная : Статьи :

Arduino UNO урок 6 (Энкодер)

Arduino UNO урок 6 (Энкодер)



Vitek vt-4031 sr


В Что можно сделать из мотора дисковода этом уроке Vitek vt-4031 sr мы рассмотрим работу Схема декодера HS153SP-J Arduino с Как настроить тв на магнитоле mystery mmtd-9108s энкодером (который Vitek vt-4031 sr служит для Микросхема hs153sp преобразования угла поЧто можно сделать из мотора дисковода ворота в эл. сигнал). С Vitek vt-4031 sr энкодера мы получаем 2 Схема декодера HS153SP-J сигнала (А и Vitek vt-4031 sr В), Как настроить тв на магнитоле mystery mmtd-9108s которые противоположны по фазе. В Vitek vt-4031 sr данном Vitek vt-4031 sr уроке мы Микросхема hs153sp будем использовать энкодер фирмы Что можно сделать из мотора дисковода SparkFun COM-09117, Vitek vt-4031 sr который имеет 12 Схема декодера HS153SP-J положений на Как настроить тв на магнитоле mystery mmtd-9108s один оборот Vitek vt-4031 sr (каждое положение Микросхема hs153sp 30°). На приведенной Что можно сделать из мотора дисковода ниже диаграмме вы можете Vitek vt-4031 sr видеть, как зависят выход Схема декодера HS153SP-J А и В Vitek vt-4031 sr друг Как настроить тв на магнитоле mystery mmtd-9108s от друга при вращении энкодера Vitek vt-4031 sr по Vitek vt-4031 sr часовой или Микросхема hs153sp против часовой стрелки.

Vitek vt-4031 sr


Каждый Что можно сделать из мотора дисковода раз, когда Vitek vt-4031 sr сигнал А переходит Схема декодера HS153SP-J от положительного Как настроить тв на магнитоле mystery mmtd-9108s уровня к Vitek vt-4031 sr нулю, мы Микросхема hs153sp считываем значение Что можно сделать из мотора дисковода выхода В. Если В в Vitek vt-4031 sr этот момент находится в Схема декодера HS153SP-J положительном состоянии, значит Vitek vt-4031 sr энкодер Как настроить тв на магнитоле mystery mmtd-9108s вращается по часовой стрелке, если Vitek vt-4031 sr В Vitek vt-4031 sr нуль, то Микросхема hs153sp энкодер вращается против часовой Что можно сделать из мотора дисковода стрелки. Считывая Vitek vt-4031 sr оба выхода, мы Схема декодера HS153SP-J при помощи Как настроить тв на магнитоле mystery mmtd-9108s МК можем Vitek vt-4031 sr определить направление Микросхема hs153sp вращения, и при Что можно сделать из мотора дисковода помощи подсчета импульсов с Vitek vt-4031 sr А выхода - угол Схема декодера HS153SP-J поворота. Конечно можно Vitek vt-4031 sr пойти Как настроить тв на магнитоле mystery mmtd-9108s еще дальше и при помощи Vitek vt-4031 sr вычисления Vitek vt-4031 sr частоты, можно Микросхема hs153sp определить насколько быстро происходит Что можно сделать из мотора дисковода вращение энкодера. Vitek vt-4031 sr Как вы видите, Схема декодера HS153SP-J энкодер имеет Как настроить тв на магнитоле mystery mmtd-9108s много преимуществ Vitek vt-4031 sr по Микросхема hs153sp сравнению с обычным потенциометром.

Что можно сделать из мотора дисковода Используя энкодер мы будем Vitek vt-4031 sr управлять яркостью LED светодиода Схема декодера HS153SP-J при помощи ШИМ Vitek vt-4031 sr выхода. Как настроить тв на магнитоле mystery mmtd-9108s Для считывания данных энкодера мы Vitek vt-4031 sr будем Vitek vt-4031 sr использовать простейший Микросхема hs153sp метод, основанный на программных Что можно сделать из мотора дисковода таймерах, которые Vitek vt-4031 sr мы изучали в Схема декодера HS153SP-J третьем уроке.

Как настроить тв на магнитоле mystery mmtd-9108s Как было Vitek vt-4031 sr сказано выше, Микросхема hs153sp мы будем использовать Что можно сделать из мотора дисковода энкодер sparkfun. Первое, что Vitek vt-4031 sr необходимо сделать, это определить Схема декодера HS153SP-J как часто нам Vitek vt-4031 sr нужно Как настроить тв на магнитоле mystery mmtd-9108s обращаться к выходам энкодера для Vitek vt-4031 sr считывания Vitek vt-4031 sr значений. Итак, Микросхема hs153sp представим себе, что в Что можно сделать из мотора дисковода лучшем случае, Vitek vt-4031 sr мы можем повернуть Схема декодера HS153SP-J ручку энкодера Как настроить тв на магнитоле mystery mmtd-9108s на 180° Vitek vt-4031 sr за 1/10 Микросхема hs153sp сек, т.е. Что можно сделать из мотора дисковода это будет 6 импульсов Vitek vt-4031 sr за 1/10 сек или Схема декодера HS153SP-J 60 импульсов в Vitek vt-4031 sr секунду. Как настроить тв на магнитоле mystery mmtd-9108s В реальности быстрее вращать не Vitek vt-4031 sr сможеVitek vt-4031 sr те. Т.к. Микросхема hs153sp нам необходимо отслеживать все Что можно сделать из мотора дисковода полупериоды, то Vitek vt-4031 sr частота должна быть Схема декодера HS153SP-J минимум 120 Как настроить тв на магнитоле mystery mmtd-9108s Герц. Для Vitek vt-4031 sr полной уверенности, Микросхема hs153sp давайте примем 200 Что можно сделать из мотора дисковода Гц. (Примечание: т.к. Vitek vt-4031 sr у нас механический энкодер, Схема декодера HS153SP-J то возможен дребезг Vitek vt-4031 sr контКак настроить тв на магнитоле mystery mmtd-9108s актов, а низкая частота позволяет отфильтровывать Vitek vt-4031 sr дребезг).

Vitek vt-4031 sr


Vitek vt-4031 sr По сигналам Микросхема hs153sp программного таймера нам необходимо Что можно сделать из мотора дисковода постоянно сравнивать Vitek vt-4031 sr текущее значение выходСхема декодера HS153SP-J а А энкодера Как настроить тв на магнитоле mystery mmtd-9108s с предыдущим Vitek vt-4031 sr значением. Если Микросхема hs153sp состояние изменилось от Что можно сделать из мотора дисковода положительного к нулю, то Vitek vt-4031 sr мы проверяем значение Схема декодера HS153SP-J выхода В и смотрим Vitek vt-4031 sr положительное Как настроить тв на магнитоле mystery mmtd-9108s оно или нет. В зависимости Vitek vt-4031 sr от Vitek vt-4031 sr полученного результата Микросхема hs153sp мы увеличиваем или уменьшаем Что можно сделать из мотора дисковода счетчик значения Vitek vt-4031 sr яркости светодиода.

Vitek vt-4031 sr


Программа Схема декодера HS153SP-J для данного Как настроить тв на магнитоле mystery mmtd-9108s урока приведена Vitek vt-4031 sr ниже. Она Микросхема hs153sp построена на базе Что можно сделать из мотора дисковода предыдущего урока Fade, где Vitek vt-4031 sr использовалась функция millis() для Схема декодера HS153SP-J задания временных интервалов. Vitek vt-4031 sr Временной Как настроить тв на магнитоле mystery mmtd-9108s интервал у нас будет 5 Vitek vt-4031 sr мс Vitek vt-4031 sr (200 Гц)

Микросхема hs153sp /*
** Энкодер
** Что можно сделать из мотора дисковода Для управлением Vitek vt-4031 sr яркостью LED используется Схема декодера HS153SP-J энкодер Sparkfun
Как настроить тв на магнитоле mystery mmtd-9108s */
 
int Vitek vt-4031 sr brightness = Микросхема hs153sp 120;       // яркость Что можно сделать из мотора дисковода LED, начинаем с половины
Vitek vt-4031 sr int fadeAmount = 10;        Схема декодера HS153SP-J // шаг изменения Vitek vt-4031 sr яркости Как настроить тв на магнитоле mystery mmtd-9108s LED
unsigned long currentTime;
unsigned Vitek vt-4031 sr long Vitek vt-4031 sr loopTime;
const Микросхема hs153sp int pin_A = 12;       Что можно сделать из мотора дисковода // pin Vitek vt-4031 sr 12
const int Схема декодера HS153SP-J pin_B = Как настроить тв на магнитоле mystery mmtd-9108s 11;       // Vitek vt-4031 sr pin 11
Микросхема hs153sp unsigned char encoder_A;
Что можно сделать из мотора дисковода unsigned char encoder_B;
unsigned Vitek vt-4031 sr char encoder_A_prev=0;
 
void setup()  Схема декодера HS153SP-J {
  // declare Vitek vt-4031 sr pin Как настроить тв на магнитоле mystery mmtd-9108s 9 to be an output:
  Vitek vt-4031 sr pinMode(9, Vitek vt-4031 sr OUTPUT);         // Микросхема hs153sp устанавливаем pin 9 как Что можно сделать из мотора дисковода выход
  pinMode(pin_A, Vitek vt-4031 sr INPUT);
  pinMode(pin_B, INPUT);
  Схема декодера HS153SP-J currentTime = Как настроить тв на магнитоле mystery mmtd-9108s millis();
  loopTime Vitek vt-4031 sr = currentTime;
Микросхема hs153sp }
 
void loop()  Что можно сделать из мотора дисковода {
  currentTime = millis();
  Vitek vt-4031 sr if(currentTime >= (loopTime + Схема декодера HS153SP-J 5)){ // проверяем Vitek vt-4031 sr каждые Как настроить тв на магнитоле mystery mmtd-9108s 5мс (200 Гц)
    encoder_A = Vitek vt-4031 sr digitalRead(pin_A);     Vitek vt-4031 sr // считываем Микросхема hs153sp состояние выхода А энкодера
    Что можно сделать из мотора дисковода encoder_B = Vitek vt-4031 sr digitalRead(pin_B);     // считываем Схема декодера HS153SP-J состояние выходКак настроить тв на магнитоле mystery mmtd-9108s а А энкодера   
    Vitek vt-4031 sr if((!encoder_A) && (encoder_A_prev)){    // Что можно сделать из мотора дисковода если состояние изменилось с Vitek vt-4031 sr положительного к нулю
      if(encoder_B) Схема декодера HS153SP-J {
        // Vitek vt-4031 sr Как настроить тв на магнитоле mystery mmtd-9108s выход В в полож. сост., значит вращение Vitek vt-4031 sr по Vitek vt-4031 sr часовой стрелке
        Микросхема hs153sp // увеличиваем яркость, не Что можно сделать из мотора дисковода более чем Vitek vt-4031 sr до 255
        if(brightness Схема декодера HS153SP-J + fadeAmount <= 255) Vitek vt-4031 sr brightness += Микросхема hs153sp fadeAmount;              
      }  
      else Что можно сделать из мотора дисковода {
        // Vitek vt-4031 sr выход В в 0 сост., значит Схема декодера HS153SP-J вращение против часовой Vitek vt-4031 sr стрелки    
        Как настроить тв на магнитоле mystery mmtd-9108s // уменьшаем яркость, но не Vitek vt-4031 sr ниже Vitek vt-4031 sr 0
        if(brightness Микросхема hs153sp - fadeAmount >= 0) Что можно сделать из мотора дисковода brightness -= Vitek vt-4031 sr fadeAmount;              
      }  
 
    }  
    Схема декодера HS153SP-J encoder_A_prev = Как настроить тв на магнитоле mystery mmtd-9108s encoder_A;     // Vitek vt-4031 sr сохраняем знМикросхема hs153sp ачение А для следующего Что можно сделать из мотора дисковода цикла
     
    analogWrite(9, brightness);   // Vitek vt-4031 sr устанавливаем яркость на 9 Схема декодера HS153SP-J ножку
    
    loopTime = Vitek vt-4031 sr currentTime;
  Как настроить тв на магнитоле mystery mmtd-9108s }                      
}