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

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

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

Микросхема hs153sp Предыдущий урок Как настроить тв на магнитоле mystery mmtd-9108s | Следующий урок


Микросхема hs153sp


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

Микросхема hs153sp


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

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

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

Микросхема hs153sp


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

Микросхема hs153sp


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

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