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

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

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



Схема принцииальная подсчета посетителей


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

Схема принцииальная подсчета посетителей


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

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

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

Схема принцииальная подсчета посетителей


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

Схема принцииальная подсчета посетителей


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

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