Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD
Да
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
forum.rcl-radio.ru → Тестирование скетчей → Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD
Да
всё замечательно работает!
проблема было в порте 12 Ардуино, видимо я подпалил его.
ещё раз - спасибо!
Уважаемый liman324, подскажи: поменял в скетче в строке инициализации Lc75431 выходы - было LC75341 lc(3,4,2), стало LC75341 lc(4,3,2). Больше ничего.
Цифровая часть работает как надо, а вот LC как будто не рабочие(хотя купил в разных местах).
Выглядит так что с 7-12 ног нет сигнала - подаю на них с генератора, в ответ тишина.
Нет ли способа проверить аудиопроцессор?
Пооблема решена: поменял в скетче обратно инциализацию и вуаля!
Не знаю как выложить фото, но я чертовски доволен.
Тестовый скетч - http://rcl-radio.ru/?p=112447
Спасибо!
Решилось тем, что вернул те ноги Атмеги, которые были в Вашем скетче изначально.
Так что работает теперь всё как надо
Здравствуйте!
Снова я.
Вопрос: при регулировке громкости энкодером (и нажатии кнопок) происходят громкие щелчки,
как-будто усилитель без защиты включить.
Это у меня неудачная разводка платы или в скетче поправить чего-то надо?
При разработке данного проекта при изменении параметров щелчков не было. Проверьте питание, установите конденсаторы по питанию 100нФ и 22мкФ (электролит)
Стоит куча конденсаторов... Видимо разводка неудачная.
Ну что ж, переделаю. Главное - проект рабочий.
Ещё раз спасибо!
P. S. Нашел схему Sharp где применяется такой аудиопроцессор.
Так вот, там по линиям управления стоят резисторы на 1к и конденсаторы на 220пФ.
Решил проверить... И чудо!
Все щелчки, о которых я писал выше, исчезли.
Правда на полной громкости остался цифровой шум, его почти не слышно, но хочу и его убрать.
Так что плату переделаю и что-то с питанием надо думать, полагаю и там может быть засада. Сейчас у меня ИИП на 24в, после него 7809, видимо надо запитать от дежурного.
Доброго дня!
liman324, вопрос: что нужно переделать в скетче для 1,3 дисплея? Подскажите, если не затруднит.
OLED 1,3 имеет совершенно другой контроллер, использует другую библиотеку. Переписывать придется весь скетч. В библиотеке совершенно другие шрифты - http://rcl-radio.ru/?p=130369
Понял. Спасибо за ответ.
Жалко.
Ещё вопрос: в Атмеге остались свободные выходы.
Как можно(и можно ли?) добавить такую функцию - при переключении входов, на четырёх свободных выводах Атмеги появлялись +5В.
Для чего?
Например, отключать не нужный вход физически(или питание модуля на этом входе). Ну или для вывода индикации активного входа.
В setup
pinMode(номер_выхода_0, OUTPUT);
pinMode(номер_выхода_1, OUTPUT);
pinMode(номер_выхода_2, OUTPUT);
В loop в самое начало
if(in_reg==0){digitalWrite(номер_выхода_0, HIGH);}else{digitalWrite(номер_выхода_0, LOW);}
if(in_reg==1){digitalWrite(номер_выхода_1, HIGH);}else{digitalWrite(номер_выхода_1, LOW);}
if(in_reg==2){digitalWrite(номер_выхода_2, HIGH);}else{digitalWrite(номер_выхода_2, LOW);}
и так все выходы прописать.
Класс! Спасибо!
Теперь смогу отключать блютуз модуль с его мигающим/светящим светодиодом.
И возле RCA входов поставлю светодиоды для индикации.
P. S. Карочь, для усилителя взял корпус от сетевого маршрутизатора.
Всё неплохо, но лицевая панель получилась пустая - три OLED 0'96, три кнопки и энкодер на 30 см длины выглядят куцо.
Потом полазил на инет-барахолке и купил за смешные деньги сгоревшую центральную часть микросистемы Microlab A-H500.
Прям идеально всё влезло:
1. ИИП 24в 9А,
2. дежурка,
2. УМ на 3221,
3.блютуз 5125,
4. декодер опто и волокна,
5. стрелочный индикатор на 0'96,
6. и Ваша разработка как мозг этого богачества
Собираюсь повторить проект, как можно изменить шаг регулировки громкости?
Шаг регулировки громкости 1 дБ, можно сделать больше.
Я хочу поставить еще один энкодер на ось моторизованного регулятора громкости (стал хрипеть, решил заменить на электронный), т.е. громкость должна регулироваться от 0 до 79 почти за 1 оборот энкодера. Точное количество шагов смогу посчитать, когда придет энкодер.
Где в скетче поменять шаг?
vol_reg=vol_reg+newPosition;
заменить
vol_reg=vol_reg+newPosition*2;// 3, 4 или даже на коэффициент
Получилось! Спасибо! Жду приезда энкодера на ось и LC75341. Цифровая часть работает, кнопки от пульта прописал.
Кнопки пульта "двоят", нужно очень короткое нажатие, чтобы нормально отработала например команда Power Off.
Как можно это исправить? Где-то ввести задержку?
Это проблема. Задержки нет. Скетч на это не рассчитан, если есть возможность подберите другой пульт иначе придется придумывать какой то алгоритм для устранения этой проблемы.
Другой пульт не подобрать, это родной пульт от усилителя Grundig V4
Найдите строчку
if ( irrecv.decode( &ir )) {Serial.print("0x");Serial.println( ir.value,HEX);irrecv.resume();times=millis();w=1;w2=1;}// IR приемник - чтение, в мониторе порта отображаются коды кнопок
Замените на
if ( irrecv.decode( &ir )) {Serial.print("0x");Serial.println( ir.value,HEX);u++;irrecv.resume();times=millis();w=1;w2=1;}// IR приемник - чтение, в мониторе порта отображаются коды кнопок
if(u>1){ir.value=0;u=0;}
Далее найдите строчку
bool w,w2,gr1,gr2,www;
замените на
bool w,w2,gr1,gr2,www;
int u;
Каждый второй код пульта будет игнорироваться
Спасибо большое! Попозже попробую, напишу, что получится, сейчас подключаю панель с этим девайсом к усилителю, проверю аналоговую часть.
Работает! "Двоение" кнопок исчезло. Еще раз большое спасибо!
forum.rcl-radio.ru → Тестирование скетчей → Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD
Форум работает на PunBB, при поддержке Informer Technologies, Inc
|