Показать сообщение отдельно
Старый 13.07.2014, 11:30   #8
Murkur
Старший Пользователь
 
Аватар для Murkur
 
Регистрация: 31.01.2012
Возраст: 44
Город: Львов
Регион: Украина
Машина: Vito
Сообщений: 131
Murkur is a jewel in the roughMurkur is a jewel in the roughMurkur is a jewel in the rough
По умолчанию

А как можно определить адрес слэйва, если нет возможности подключиться к работающей панели?
Запустил такой код:
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
Murkur вне форума   Ответить с цитированием