Проверил код - тишина.
Поигрался с Mute.
почему мы указываем 63?
если по таблице истинности 1 1 V05 V04 V03 V02 V01 V00 8 бит первых два 1 постоянны остальные в зависимости от громкости. получается не 63 а 255. Или я что то не правильно понимаю
изменил код до такого все равно ничего.
PHP код:
#include <Wire.h>
#define MAD 130 // адрес модуля аудио процессора
#define LC 0 // адрес левого канала
#define RC 1 // адрес правого канала
void setup()
{
Wire.begin(); // Включить i2c
}
void loop() // Главный цикл
{
set(1, 255, 2, 246, 3, 246, 8, 206);
delay(2000);
}
void set(byte sab, byte volume, byte ab, byte bb, byte at, byte bt, byte as, byte bs)
{
Wire.beginTransmission(MAD);// начало передачи, с адресом аудио процессора MAD
Wire.write(sab); // SAB адрес
Wire.write(volume); //уровень
Wire.write(ab); // SAB адрес
Wire.write(bb); //уровень
Wire.write(at); // SAB адрес
Wire.write(bt); //уровень
Wire.write(as); // SAB адрес
Wire.write(bs); //уровень
Wire.endTransmission(); // конец передачи
}