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

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

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



Генератор 50 герц  на  микросхеме sg3525


В Регулятор скорости вращения микродрели на pic-контроллере этом уроке Генератор 50 герц на микросхеме sg3525 мы рассмотрим работу Симметричный генератор на 561ла7 Arduino с Подставка ноутбук своими руками энкодером (который Генератор 50 герц на микросхеме sg3525 служит для Часы пропеллер на pic 16f628a преобразования угла поРегулятор скорости вращения микродрели на pic-контроллере ворота в эл. сигнал). С Генератор 50 герц на микросхеме sg3525 энкодера мы получаем 2 Симметричный генератор на 561ла7 сигнала (А и Генератор 50 герц на микросхеме sg3525 В), Подставка ноутбук своими руками которые противоположны по фазе. В Генератор 50 герц на микросхеме sg3525 данном Генератор 50 герц на микросхеме sg3525 уроке мы Часы пропеллер на pic 16f628a будем использовать энкодер фирмы Регулятор скорости вращения микродрели на pic-контроллере SparkFun COM-09117, Генератор 50 герц на микросхеме sg3525 который имеет 12 Симметричный генератор на 561ла7 положений на Подставка ноутбук своими руками один оборот Генератор 50 герц на микросхеме sg3525 (каждое положение Часы пропеллер на pic 16f628a 30°). На приведенной Регулятор скорости вращения микродрели на pic-контроллере ниже диаграмме вы можете Генератор 50 герц на микросхеме sg3525 видеть, как зависят выход Симметричный генератор на 561ла7 А и В Генератор 50 герц на микросхеме sg3525 друг Подставка ноутбук своими руками от друга при вращении энкодера Генератор 50 герц на микросхеме sg3525 по Генератор 50 герц на микросхеме sg3525 часовой или Часы пропеллер на pic 16f628a против часовой стрелки.

Генератор 50 герц  на  микросхеме sg3525


Каждый Регулятор скорости вращения микродрели на pic-контроллере раз, когда Генератор 50 герц на микросхеме sg3525 сигнал А переходит Симметричный генератор на 561ла7 от положительного Подставка ноутбук своими руками уровня к Генератор 50 герц на микросхеме sg3525 нулю, мы Часы пропеллер на pic 16f628a считываем значение Регулятор скорости вращения микродрели на pic-контроллере выхода В. Если В в Генератор 50 герц на микросхеме sg3525 этот момент находится в Симметричный генератор на 561ла7 положительном состоянии, значит Генератор 50 герц на микросхеме sg3525 энкодер Подставка ноутбук своими руками вращается по часовой стрелке, если Генератор 50 герц на микросхеме sg3525 В Генератор 50 герц на микросхеме sg3525 нуль, то Часы пропеллер на pic 16f628a энкодер вращается против часовой Регулятор скорости вращения микродрели на pic-контроллере стрелки. Считывая Генератор 50 герц на микросхеме sg3525 оба выхода, мы Симметричный генератор на 561ла7 при помощи Подставка ноутбук своими руками МК можем Генератор 50 герц на микросхеме sg3525 определить направление Часы пропеллер на pic 16f628a вращения, и при Регулятор скорости вращения микродрели на pic-контроллере помощи подсчета импульсов с Генератор 50 герц на микросхеме sg3525 А выхода - угол Симметричный генератор на 561ла7 поворота. Конечно можно Генератор 50 герц на микросхеме sg3525 пойти Подставка ноутбук своими руками еще дальше и при помощи Генератор 50 герц на микросхеме sg3525 вычисления Генератор 50 герц на микросхеме sg3525 частоты, можно Часы пропеллер на pic 16f628a определить насколько быстро происходит Регулятор скорости вращения микродрели на pic-контроллере вращение энкодера. Генератор 50 герц на микросхеме sg3525 Как вы видите, Симметричный генератор на 561ла7 энкодер имеет Подставка ноутбук своими руками много преимуществ Генератор 50 герц на микросхеме sg3525 по Часы пропеллер на pic 16f628a сравнению с обычным потенциометром.

Регулятор скорости вращения микродрели на pic-контроллере Используя энкодер мы будем Генератор 50 герц на микросхеме sg3525 управлять яркостью LED светодиода Симметричный генератор на 561ла7 при помощи ШИМ Генератор 50 герц на микросхеме sg3525 выхода. Подставка ноутбук своими руками Для считывания данных энкодера мы Генератор 50 герц на микросхеме sg3525 будем Генератор 50 герц на микросхеме sg3525 использовать простейший Часы пропеллер на pic 16f628a метод, основанный на программных Регулятор скорости вращения микродрели на pic-контроллере таймерах, которые Генератор 50 герц на микросхеме sg3525 мы изучали в Симметричный генератор на 561ла7 третьем уроке.

Подставка ноутбук своими руками Как было Генератор 50 герц на микросхеме sg3525 сказано выше, Часы пропеллер на pic 16f628a мы будем использовать Регулятор скорости вращения микродрели на pic-контроллере энкодер sparkfun. Первое, что Генератор 50 герц на микросхеме sg3525 необходимо сделать, это определить Симметричный генератор на 561ла7 как часто нам Генератор 50 герц на микросхеме sg3525 нужно Подставка ноутбук своими руками обращаться к выходам энкодера для Генератор 50 герц на микросхеме sg3525 считывания Генератор 50 герц на микросхеме sg3525 значений. Итак, Часы пропеллер на pic 16f628a представим себе, что в Регулятор скорости вращения микродрели на pic-контроллере лучшем случае, Генератор 50 герц на микросхеме sg3525 мы можем повернуть Симметричный генератор на 561ла7 ручку энкодера Подставка ноутбук своими руками на 180° Генератор 50 герц на микросхеме sg3525 за 1/10 Часы пропеллер на pic 16f628a сек, т.е. Регулятор скорости вращения микродрели на pic-контроллере это будет 6 импульсов Генератор 50 герц на микросхеме sg3525 за 1/10 сек или Симметричный генератор на 561ла7 60 импульсов в Генератор 50 герц на микросхеме sg3525 секунду. Подставка ноутбук своими руками В реальности быстрее вращать не Генератор 50 герц на микросхеме sg3525 сможеГенератор 50 герц на микросхеме sg3525 те. Т.к. Часы пропеллер на pic 16f628a нам необходимо отслеживать все Регулятор скорости вращения микродрели на pic-контроллере полупериоды, то Генератор 50 герц на микросхеме sg3525 частота должна быть Симметричный генератор на 561ла7 минимум 120 Подставка ноутбук своими руками Герц. Для Генератор 50 герц на микросхеме sg3525 полной уверенности, Часы пропеллер на pic 16f628a давайте примем 200 Регулятор скорости вращения микродрели на pic-контроллере Гц. (Примечание: т.к. Генератор 50 герц на микросхеме sg3525 у нас механический энкодер, Симметричный генератор на 561ла7 то возможен дребезг Генератор 50 герц на микросхеме sg3525 контПодставка ноутбук своими руками актов, а низкая частота позволяет отфильтровывать Генератор 50 герц на микросхеме sg3525 дребезг).

Генератор 50 герц  на  микросхеме sg3525


Генератор 50 герц на микросхеме sg3525 По сигналам Часы пропеллер на pic 16f628a программного таймера нам необходимо Регулятор скорости вращения микродрели на pic-контроллере постоянно сравнивать Генератор 50 герц на микросхеме sg3525 текущее значение выходСимметричный генератор на 561ла7 а А энкодера Подставка ноутбук своими руками с предыдущим Генератор 50 герц на микросхеме sg3525 значением. Если Часы пропеллер на pic 16f628a состояние изменилось от Регулятор скорости вращения микродрели на pic-контроллере положительного к нулю, то Генератор 50 герц на микросхеме sg3525 мы проверяем значение Симметричный генератор на 561ла7 выхода В и смотрим Генератор 50 герц на микросхеме sg3525 положительное Подставка ноутбук своими руками оно или нет. В зависимости Генератор 50 герц на микросхеме sg3525 от Генератор 50 герц на микросхеме sg3525 полученного результата Часы пропеллер на pic 16f628a мы увеличиваем или уменьшаем Регулятор скорости вращения микродрели на pic-контроллере счетчик значения Генератор 50 герц на микросхеме sg3525 яркости светодиода.

Генератор 50 герц  на  микросхеме sg3525


Программа Симметричный генератор на 561ла7 для данного Подставка ноутбук своими руками урока приведена Генератор 50 герц на микросхеме sg3525 ниже. Она Часы пропеллер на pic 16f628a построена на базе Регулятор скорости вращения микродрели на pic-контроллере предыдущего урока Fade, где Генератор 50 герц на микросхеме sg3525 использовалась функция millis() для Симметричный генератор на 561ла7 задания временных интервалов. Генератор 50 герц на микросхеме sg3525 Временной Подставка ноутбук своими руками интервал у нас будет 5 Генератор 50 герц на микросхеме sg3525 мс Генератор 50 герц на микросхеме sg3525 (200 Гц)

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