В
Подставка ноутбук своими руками этом уроке
Симметричный генератор на 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 сигнал А переходит
Схема Устройство зарядно-пусковое'' Старт – 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 текущее значение выход
Схема Устройство зарядно-пусковое'' Старт – 2 '' а А энкодера
Кодовый замок на PIC16F628A с энкодером с предыдущим
Симметричный генератор на 561ла7 значением. Если
Схема принцииальная подсчета посетителей состояние изменилось от
Подставка ноутбук своими руками положительного к нулю, то
Симметричный генератор на 561ла7 мы проверяем значение
Схема Устройство зарядно-пусковое'' Старт – 2 '' выхода В и смотрим
Симметричный генератор на 561ла7 положительное
Кодовый замок на PIC16F628A с энкодером оно или нет. В зависимости
Симметричный генератор на 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 с энкодером }
}
Источник:
Схема принцииальная подсчета посетителей http://www.hobbytronics.co.uk/