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

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

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

Выпрямительные диоды средней мощности Предыдущий урок Электрическая схема регулятора тембра на микросхеме К174УР11 | Следующий урок


Выпрямительные диоды средней мощности


В Схема электронного опережения зажигания для скутера этом уроке Выпрямительные диоды средней мощности мы рассмотрим работу Купить регтайм 12в Arduino с Кодовий замок змк-01 энкодером (который Выпрямительные диоды средней мощности служит для Электрическая схема регулятора тембра на микросхеме К174УР11 преобразования угла поСхема электронного опережения зажигания для скутера ворота в эл. сигнал). С Выпрямительные диоды средней мощности энкодера мы получаем 2 Купить регтайм 12в сигнала (А и Выпрямительные диоды средней мощности В), Кодовий замок змк-01 которые противоположны по фазе. В Выпрямительные диоды средней мощности данном Выпрямительные диоды средней мощности уроке мы Электрическая схема регулятора тембра на микросхеме К174УР11 будем использовать энкодер фирмы Схема электронного опережения зажигания для скутера SparkFun COM-09117, Выпрямительные диоды средней мощности который имеет 12 Купить регтайм 12в положений на Кодовий замок змк-01 один оборот Выпрямительные диоды средней мощности (каждое положение Электрическая схема регулятора тембра на микросхеме К174УР11 30°). На приведенной Схема электронного опережения зажигания для скутера ниже диаграмме вы можете Выпрямительные диоды средней мощности видеть, как зависят выход Купить регтайм 12в А и В Выпрямительные диоды средней мощности друг Кодовий замок змк-01 от друга при вращении энкодера Выпрямительные диоды средней мощности по Выпрямительные диоды средней мощности часовой или Электрическая схема регулятора тембра на микросхеме К174УР11 против часовой стрелки.

Выпрямительные диоды средней мощности


Каждый Схема электронного опережения зажигания для скутера раз, когда Выпрямительные диоды средней мощности сигнал А переходит Купить регтайм 12в от положительного Кодовий замок змк-01 уровня к Выпрямительные диоды средней мощности нулю, мы Электрическая схема регулятора тембра на микросхеме К174УР11 считываем значение Схема электронного опережения зажигания для скутера выхода В. Если В в Выпрямительные диоды средней мощности этот момент находится в Купить регтайм 12в положительном состоянии, значит Выпрямительные диоды средней мощности энкодер Кодовий замок змк-01 вращается по часовой стрелке, если Выпрямительные диоды средней мощности В Выпрямительные диоды средней мощности нуль, то Электрическая схема регулятора тембра на микросхеме К174УР11 энкодер вращается против часовой Схема электронного опережения зажигания для скутера стрелки. Считывая Выпрямительные диоды средней мощности оба выхода, мы Купить регтайм 12в при помощи Кодовий замок змк-01 МК можем Выпрямительные диоды средней мощности определить направление Электрическая схема регулятора тембра на микросхеме К174УР11 вращения, и при Схема электронного опережения зажигания для скутера помощи подсчета импульсов с Выпрямительные диоды средней мощности А выхода - угол Купить регтайм 12в поворота. Конечно можно Выпрямительные диоды средней мощности пойти Кодовий замок змк-01 еще дальше и при помощи Выпрямительные диоды средней мощности вычисления Выпрямительные диоды средней мощности частоты, можно Электрическая схема регулятора тембра на микросхеме К174УР11 определить насколько быстро происходит Схема электронного опережения зажигания для скутера вращение энкодера. Выпрямительные диоды средней мощности Как вы видите, Купить регтайм 12в энкодер имеет Кодовий замок змк-01 много преимуществ Выпрямительные диоды средней мощности по Электрическая схема регулятора тембра на микросхеме К174УР11 сравнению с обычным потенциометром.

Схема электронного опережения зажигания для скутера Используя энкодер мы будем Выпрямительные диоды средней мощности управлять яркостью LED светодиода Купить регтайм 12в при помощи ШИМ Выпрямительные диоды средней мощности выхода. Кодовий замок змк-01 Для считывания данных энкодера мы Выпрямительные диоды средней мощности будем Выпрямительные диоды средней мощности использовать простейший Электрическая схема регулятора тембра на микросхеме К174УР11 метод, основанный на программных Схема электронного опережения зажигания для скутера таймерах, которые Выпрямительные диоды средней мощности мы изучали в Купить регтайм 12в третьем уроке.

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

Выпрямительные диоды средней мощности


Выпрямительные диоды средней мощности По сигналам Электрическая схема регулятора тембра на микросхеме К174УР11 программного таймера нам необходимо Схема электронного опережения зажигания для скутера постоянно сравнивать Выпрямительные диоды средней мощности текущее значение выходКупить регтайм 12в а А энкодера Кодовий замок змк-01 с предыдущим Выпрямительные диоды средней мощности значением. Если Электрическая схема регулятора тембра на микросхеме К174УР11 состояние изменилось от Схема электронного опережения зажигания для скутера положительного к нулю, то Выпрямительные диоды средней мощности мы проверяем значение Купить регтайм 12в выхода В и смотрим Выпрямительные диоды средней мощности положительное Кодовий замок змк-01 оно или нет. В зависимости Выпрямительные диоды средней мощности от Выпрямительные диоды средней мощности полученного результата Электрическая схема регулятора тембра на микросхеме К174УР11 мы увеличиваем или уменьшаем Схема электронного опережения зажигания для скутера счетчик значения Выпрямительные диоды средней мощности яркости светодиода.

Выпрямительные диоды средней мощности


Программа Купить регтайм 12в для данного Кодовий замок змк-01 урока приведена Выпрямительные диоды средней мощности ниже. Она Электрическая схема регулятора тембра на микросхеме К174УР11 построена на базе Схема электронного опережения зажигания для скутера предыдущего урока Fade, где Выпрямительные диоды средней мощности использовалась функция millis() для Купить регтайм 12в задания временных интервалов. Выпрямительные диоды средней мощности Временной Кодовий замок змк-01 интервал у нас будет 5 Выпрямительные диоды средней мощности мс Выпрямительные диоды средней мощности (200 Гц)

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