Аттенюаторы выходов (CHL, CHR) от 0 до 30 дБ с шагом регулировки 1,25 дБ
Управление I2C
Библиотека — https://github.com/liman324/PT2315.git
Тестовый скетч:
#include <Wire.h>
#include <PT2315.h>
PT2315 pt;
void setup() {
Serial.begin(9600);
delay(600);
audio();
}
void loop() { }
void audio(){
pt.set_volume(0); // int 0...56 === 0...-70 dB step 1.25 dB
pt.set_att_l(0); // int 0...24 === 0...-30 db step 1.25 dB
pt.set_att_r(0); // int 0...24 === 0...-30 db step 1.25 dB
pt.set_loudness(1); // bool 0...1 = on...off
pt.setBass(0); // int -7...+7 === -14...+14 dB step 2 dB
pt.setTreble(7); // // int -7...+7 === -14...+14 dB step 2 dB
}
На базе Adruino Nano используя аудиопроцессор PT2315 можно собрать простой регулятор громкости и тембра.
Регулятор громкости позволяет регулировать громкость, тембр НЧ, тембр ВЧ и баланс, так же поддерживает функцию MUTE.
ИК пульт дублирует работу энкодера и кнопу MUTE. Для управления регулятором подойдет практически любой пульт ИК, для поддержки Вашего пульта необходимо прописать коды кнопок в скетч:
#define IR2 0x2FDB24D // button encoder
#define IR3 0x2FDF00F // mute
#define IR4 0x2FD906F // >>>
#define IR5 0x2FDF20D // <<<
Для получения кодов кнопок Вашего пульта загрузите скетч и откройте монитор порта, при нажатии кнопки пульта его код будет отображен в мониторе порта.