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

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

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



Схема электронного опережения зажигания для скутера


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

Схема электронного опережения зажигания для скутера


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

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

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

Схема электронного опережения зажигания для скутера


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

Схема электронного опережения зажигания для скутера


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

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