Корзина пуста
Описание:
Энкодер EC11 применяется для плавной регулировки звука в высококачественной автомобильной аудиотехнике многих производителей: Pioneer, Panasonic, Sony, Samsung, LG, Denon и т.д. Обеспечивает вращение 360° и генерирует импульсы, используемые для плавной регулировки (звука, скорости и т.д.). Идеально подходит для использования с ПИК или ATMEL микроконтроллерами
Характеристики:
- Длина вала 12мм
- Диаметр вала 6мм
- Размер (ДхШxВ) 13 х 11 х 25 мм
- Выход: 2 -битный код Грея
- сопротивление 3 Ом
- Макс. ток 10 мА при 5 В постоянного тока
- Диапазон рабочих температур от -30 до +70 С
- Количества циклов вращения 30000 циклов
- Количество циклов переключения 20000 циклов
Полезные ссылки:
Подключение энкодера к Arduino UNO:
Подключение к контактам D11, D12 осуществляется при помощи резистора 10кОм от линии 5В.
D11 - 2-C
D12 - 1-A
5V - 5V
GND - GND
Прошивка определения кодировки энкодера:
int
brightness = 120;
// яркость LED, начинаем с половины
int
fadeAmount = 10;
// шаг изменения яркости LED
unsigned
long
currentTime;
unsigned
long
loopTime;
const
int
pin_A = 12;
// pin 12
const
int
pin_B = 11;
// pin 11
unsigned
char
encoder_A;
unsigned
char
encoder_B;
unsigned
char
encoder_A_prev=0;
void
setup
() {
// declare pin 9 to be an output:
pinMode
(9,
OUTPUT
);
// устанавливаем pin 9 как выход
pinMode
(pin_A,
INPUT
);
pinMode
(pin_B,
INPUT
);
currentTime =
millis
();
loopTime = currentTime;
}
void
loop
() {
currentTime =
millis
();
if
(currentTime >= (loopTime + 5)){
// проверяем каждые 5мс (200 Гц)
encoder_A =
digitalRead
(pin_A);
// считываем состояние выхода А энкодера
encoder_B =
digitalRead
(pin_B);
// считываем состояние выхода B энкодера
if
((!encoder_A) && (encoder_A_prev)){
// если состояние изменилось с положительного к нулю
if
(encoder_B) {
// выход В в полож. сост., значит вращение по часовой стрелке
// увеличиваем яркость, не более чем до 255
if
(brightness + fadeAmount <= 255) brightness += fadeAmount;
}
else
{
// выход В в 0 сост., значит вращение против часовой стрелки
// уменьшаем яркость, но не ниже 0
if
(brightness - fadeAmount >= 0) brightness -= fadeAmount;
}
}
encoder_A_prev = encoder_A;
// сохраняем значение А для следующего цикла
analogWrite
(9, brightness);
// устанавливаем яркость на 9 ножку
loopTime = currentTime;
}
}
Подключение энкодера на канале Виктор Кравченко:
Подключение энкодера на канале Паяльник TV:
Примечание:
Подключение энкодера (alexgyver):
Datasheet:
Габариты (Д х Ш х В):
31мм х 15мм х 12мм
Вес:
5г.
Сообщения не найдены