А как можно определить адрес слэйва, если нет возможности подключиться к работающей панели?
Запустил такой код:
PHP код:
#include <Wire.h> #define ADDR 0x38 //адрес устройства void setup() { Serial.begin(115200);//скорость обмена с компом Wire.begin(ADDR); //определим как ведомый с указанным адресом Wire.onReceive(receive_handler); //ждем данных от мастера, функция возвращает int число байт данных }
void loop() {}
void receive_handler(int numbytes) { for (int i=0;i<numbytes;i++) //читаем весь пакет { Serial.print(Wire.read(), HEX); // принимаем значение и передаем компьютеру } Serial.println(' '); //перенос строки
}
В мониторе выдаёт код: C880F06000000000000000000000
Значит у меня тоже адрес 0x38?
__________________
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, Win7, 8" TFT
|