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

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

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



Кодовый замок на PIC16F628A с энкодером


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

Кодовый замок на PIC16F628A с энкодером


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

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

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

Кодовый замок на PIC16F628A с энкодером


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

Кодовый замок на PIC16F628A с энкодером


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

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