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

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

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



Регулятор скорости вращения микродрели на pic-контроллере


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

Регулятор скорости вращения микродрели на pic-контроллере


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

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

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

Регулятор скорости вращения микродрели на pic-контроллере


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

Регулятор скорости вращения микродрели на pic-контроллере


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

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