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

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

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

Драйвер для led своими руками Предыдущий урок Приставка к мультиметру для измерения esr | Следующий урок


Драйвер для led своими руками


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

Драйвер для led своими руками


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

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

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

Драйвер для led своими руками


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

Драйвер для led своими руками


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

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