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

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

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



Программирование плк для начинающих


В Драйвер для led своими руками этом уроке Программирование плк для начинающих мы рассмотрим работу Приставка к мультиметру для измерения esr Arduino с Как подсоединить 3-х фазный двигатель энкодером (который Программирование плк для начинающих служит для Программирование stm32 на ассемблере преобразования угла поДрайвер для led своими руками ворота в эл. сигнал). С Программирование плк для начинающих энкодера мы получаем 2 Приставка к мультиметру для измерения esr сигнала (А и Программирование плк для начинающих В), Как подсоединить 3-х фазный двигатель которые противоположны по фазе. В Программирование плк для начинающих данном Программирование плк для начинающих уроке мы Программирование stm32 на ассемблере будем использовать энкодер фирмы Драйвер для led своими руками SparkFun COM-09117, Программирование плк для начинающих который имеет 12 Приставка к мультиметру для измерения esr положений на Как подсоединить 3-х фазный двигатель один оборот Программирование плк для начинающих (каждое положение Программирование stm32 на ассемблере 30°). На приведенной Драйвер для led своими руками ниже диаграмме вы можете Программирование плк для начинающих видеть, как зависят выход Приставка к мультиметру для измерения esr А и В Программирование плк для начинающих друг Как подсоединить 3-х фазный двигатель от друга при вращении энкодера Программирование плк для начинающих по Программирование плк для начинающих часовой или Программирование stm32 на ассемблере против часовой стрелки.

Программирование плк для начинающих


Каждый Драйвер для led своими руками раз, когда Программирование плк для начинающих сигнал А переходит Приставка к мультиметру для измерения esr от положительного Как подсоединить 3-х фазный двигатель уровня к Программирование плк для начинающих нулю, мы Программирование stm32 на ассемблере считываем значение Драйвер для led своими руками выхода В. Если В в Программирование плк для начинающих этот момент находится в Приставка к мультиметру для измерения esr положительном состоянии, значит Программирование плк для начинающих энкодер Как подсоединить 3-х фазный двигатель вращается по часовой стрелке, если Программирование плк для начинающих В Программирование плк для начинающих нуль, то Программирование stm32 на ассемблере энкодер вращается против часовой Драйвер для led своими руками стрелки. Считывая Программирование плк для начинающих оба выхода, мы Приставка к мультиметру для измерения esr при помощи Как подсоединить 3-х фазный двигатель МК можем Программирование плк для начинающих определить направление Программирование stm32 на ассемблере вращения, и при Драйвер для led своими руками помощи подсчета импульсов с Программирование плк для начинающих А выхода - угол Приставка к мультиметру для измерения esr поворота. Конечно можно Программирование плк для начинающих пойти Как подсоединить 3-х фазный двигатель еще дальше и при помощи Программирование плк для начинающих вычисления Программирование плк для начинающих частоты, можно Программирование stm32 на ассемблере определить насколько быстро происходит Драйвер для led своими руками вращение энкодера. Программирование плк для начинающих Как вы видите, Приставка к мультиметру для измерения esr энкодер имеет Как подсоединить 3-х фазный двигатель много преимуществ Программирование плк для начинающих по Программирование stm32 на ассемблере сравнению с обычным потенциометром.

Драйвер для led своими руками Используя энкодер мы будем Программирование плк для начинающих управлять яркостью LED светодиода Приставка к мультиметру для измерения esr при помощи ШИМ Программирование плк для начинающих выхода. Как подсоединить 3-х фазный двигатель Для считывания данных энкодера мы Программирование плк для начинающих будем Программирование плк для начинающих использовать простейший Программирование stm32 на ассемблере метод, основанный на программных Драйвер для led своими руками таймерах, которые Программирование плк для начинающих мы изучали в Приставка к мультиметру для измерения esr третьем уроке.

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

Программирование плк для начинающих


Программирование плк для начинающих По сигналам Программирование stm32 на ассемблере программного таймера нам необходимо Драйвер для led своими руками постоянно сравнивать Программирование плк для начинающих текущее значение выходПриставка к мультиметру для измерения esr а А энкодера Как подсоединить 3-х фазный двигатель с предыдущим Программирование плк для начинающих значением. Если Программирование stm32 на ассемблере состояние изменилось от Драйвер для led своими руками положительного к нулю, то Программирование плк для начинающих мы проверяем значение Приставка к мультиметру для измерения esr выхода В и смотрим Программирование плк для начинающих положительное Как подсоединить 3-х фазный двигатель оно или нет. В зависимости Программирование плк для начинающих от Программирование плк для начинающих полученного результата Программирование stm32 на ассемблере мы увеличиваем или уменьшаем Драйвер для led своими руками счетчик значения Программирование плк для начинающих яркости светодиода.

Программирование плк для начинающих


Программа Приставка к мультиметру для измерения esr для данного Как подсоединить 3-х фазный двигатель урока приведена Программирование плк для начинающих ниже. Она Программирование stm32 на ассемблере построена на базе Драйвер для led своими руками предыдущего урока Fade, где Программирование плк для начинающих использовалась функция millis() для Приставка к мультиметру для измерения esr задания временных интервалов. Программирование плк для начинающих Временной Как подсоединить 3-х фазный двигатель интервал у нас будет 5 Программирование плк для начинающих мс Программирование плк для начинающих (200 Гц)

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