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

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

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

Симметричный генератор на 561ла7 Предыдущий урок Схема принцииальная подсчета посетителей | Следующий урок


Симметричный генератор на 561ла7


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

Симметричный генератор на 561ла7


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

Подставка ноутбук своими руками Используя энкодер мы будем Симметричный генератор на 561ла7 управлять яркостью LED светодиода Схема Устройство зарядно-пусковое'' Старт – 2 '' при помощи ШИМ Симметричный генератор на 561ла7 выхода. Кодовый замок на PIC16F628A с энкодером Для считывания данных энкодера мы Симметричный генератор на 561ла7 будем Симметричный генератор на 561ла7 использовать простейший Схема принцииальная подсчета посетителей метод, основанный на программных Подставка ноутбук своими руками таймерах, которые Симметричный генератор на 561ла7 мы изучали в Схема Устройство зарядно-пусковое'' Старт – 2 '' третьем уроке.

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

Симметричный генератор на 561ла7


Симметричный генератор на 561ла7 По сигналам Схема принцииальная подсчета посетителей программного таймера нам необходимо Подставка ноутбук своими руками постоянно сравнивать Симметричный генератор на 561ла7 текущее значение выходСхема Устройство зарядно-пусковое'' Старт – 2 '' а А энкодера Кодовый замок на PIC16F628A с энкодером с предыдущим Симметричный генератор на 561ла7 значением. Если Схема принцииальная подсчета посетителей состояние изменилось от Подставка ноутбук своими руками положительного к нулю, то Симметричный генератор на 561ла7 мы проверяем значение Схема Устройство зарядно-пусковое'' Старт – 2 '' выхода В и смотрим Симметричный генератор на 561ла7 положительное Кодовый замок на PIC16F628A с энкодером оно или нет. В зависимости Симметричный генератор на 561ла7 от Симметричный генератор на 561ла7 полученного результата Схема принцииальная подсчета посетителей мы увеличиваем или уменьшаем Подставка ноутбук своими руками счетчик значения Симметричный генератор на 561ла7 яркости светодиода.

Симметричный генератор на 561ла7


Программа Схема Устройство зарядно-пусковое'' Старт – 2 '' для данного Кодовый замок на PIC16F628A с энкодером урока приведена Симметричный генератор на 561ла7 ниже. Она Схема принцииальная подсчета посетителей построена на базе Подставка ноутбук своими руками предыдущего урока Fade, где Симметричный генератор на 561ла7 использовалась функция millis() для Схема Устройство зарядно-пусковое'' Старт – 2 '' задания временных интервалов. Симметричный генератор на 561ла7 Временной Кодовый замок на PIC16F628A с энкодером интервал у нас будет 5 Симметричный генератор на 561ла7 мс Симметричный генератор на 561ла7 (200 Гц)

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