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

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

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

Где находится питание реле 231.3747 Предыдущий урок Накаких тронзисторах работает усилитель электрон 104 2 стерео | Следующий урок


Где находится питание реле 231.3747


В Плавный розжиг ламп накаливания схема этом уроке Где находится питание реле 231.3747 мы рассмотрим работу Вентилятор через диммер Arduino с Vitek vt-4031 sr энкодером (который Где находится питание реле 231.3747 служит для Накаких тронзисторах работает усилитель электрон 104 2 стерео преобразования угла поПлавный розжиг ламп накаливания схема ворота в эл. сигнал). С Где находится питание реле 231.3747 энкодера мы получаем 2 Вентилятор через диммер сигнала (А и Где находится питание реле 231.3747 В), Vitek vt-4031 sr которые противоположны по фазе. В Где находится питание реле 231.3747 данном Где находится питание реле 231.3747 уроке мы Накаких тронзисторах работает усилитель электрон 104 2 стерео будем использовать энкодер фирмы Плавный розжиг ламп накаливания схема SparkFun COM-09117, Где находится питание реле 231.3747 который имеет 12 Вентилятор через диммер положений на Vitek vt-4031 sr один оборот Где находится питание реле 231.3747 (каждое положение Накаких тронзисторах работает усилитель электрон 104 2 стерео 30°). На приведенной Плавный розжиг ламп накаливания схема ниже диаграмме вы можете Где находится питание реле 231.3747 видеть, как зависят выход Вентилятор через диммер А и В Где находится питание реле 231.3747 друг Vitek vt-4031 sr от друга при вращении энкодера Где находится питание реле 231.3747 по Где находится питание реле 231.3747 часовой или Накаких тронзисторах работает усилитель электрон 104 2 стерео против часовой стрелки.

Где находится питание реле 231.3747


Каждый Плавный розжиг ламп накаливания схема раз, когда Где находится питание реле 231.3747 сигнал А переходит Вентилятор через диммер от положительного Vitek vt-4031 sr уровня к Где находится питание реле 231.3747 нулю, мы Накаких тронзисторах работает усилитель электрон 104 2 стерео считываем значение Плавный розжиг ламп накаливания схема выхода В. Если В в Где находится питание реле 231.3747 этот момент находится в Вентилятор через диммер положительном состоянии, значит Где находится питание реле 231.3747 энкодер Vitek vt-4031 sr вращается по часовой стрелке, если Где находится питание реле 231.3747 В Где находится питание реле 231.3747 нуль, то Накаких тронзисторах работает усилитель электрон 104 2 стерео энкодер вращается против часовой Плавный розжиг ламп накаливания схема стрелки. Считывая Где находится питание реле 231.3747 оба выхода, мы Вентилятор через диммер при помощи Vitek vt-4031 sr МК можем Где находится питание реле 231.3747 определить направление Накаких тронзисторах работает усилитель электрон 104 2 стерео вращения, и при Плавный розжиг ламп накаливания схема помощи подсчета импульсов с Где находится питание реле 231.3747 А выхода - угол Вентилятор через диммер поворота. Конечно можно Где находится питание реле 231.3747 пойти Vitek vt-4031 sr еще дальше и при помощи Где находится питание реле 231.3747 вычисления Где находится питание реле 231.3747 частоты, можно Накаких тронзисторах работает усилитель электрон 104 2 стерео определить насколько быстро происходит Плавный розжиг ламп накаливания схема вращение энкодера. Где находится питание реле 231.3747 Как вы видите, Вентилятор через диммер энкодер имеет Vitek vt-4031 sr много преимуществ Где находится питание реле 231.3747 по Накаких тронзисторах работает усилитель электрон 104 2 стерео сравнению с обычным потенциометром.

Плавный розжиг ламп накаливания схема Используя энкодер мы будем Где находится питание реле 231.3747 управлять яркостью LED светодиода Вентилятор через диммер при помощи ШИМ Где находится питание реле 231.3747 выхода. Vitek vt-4031 sr Для считывания данных энкодера мы Где находится питание реле 231.3747 будем Где находится питание реле 231.3747 использовать простейший Накаких тронзисторах работает усилитель электрон 104 2 стерео метод, основанный на программных Плавный розжиг ламп накаливания схема таймерах, которые Где находится питание реле 231.3747 мы изучали в Вентилятор через диммер третьем уроке.

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

Где находится питание реле 231.3747


Где находится питание реле 231.3747 По сигналам Накаких тронзисторах работает усилитель электрон 104 2 стерео программного таймера нам необходимо Плавный розжиг ламп накаливания схема постоянно сравнивать Где находится питание реле 231.3747 текущее значение выходВентилятор через диммер а А энкодера Vitek vt-4031 sr с предыдущим Где находится питание реле 231.3747 значением. Если Накаких тронзисторах работает усилитель электрон 104 2 стерео состояние изменилось от Плавный розжиг ламп накаливания схема положительного к нулю, то Где находится питание реле 231.3747 мы проверяем значение Вентилятор через диммер выхода В и смотрим Где находится питание реле 231.3747 положительное Vitek vt-4031 sr оно или нет. В зависимости Где находится питание реле 231.3747 от Где находится питание реле 231.3747 полученного результата Накаких тронзисторах работает усилитель электрон 104 2 стерео мы увеличиваем или уменьшаем Плавный розжиг ламп накаливания схема счетчик значения Где находится питание реле 231.3747 яркости светодиода.

Где находится питание реле 231.3747


Программа Вентилятор через диммер для данного Vitek vt-4031 sr урока приведена Где находится питание реле 231.3747 ниже. Она Накаких тронзисторах работает усилитель электрон 104 2 стерео построена на базе Плавный розжиг ламп накаливания схема предыдущего урока Fade, где Где находится питание реле 231.3747 использовалась функция millis() для Вентилятор через диммер задания временных интервалов. Где находится питание реле 231.3747 Временной Vitek vt-4031 sr интервал у нас будет 5 Где находится питание реле 231.3747 мс Где находится питание реле 231.3747 (200 Гц)

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