Estou tendo problemas com o barramento i²c do Arduino.
Meu código é este:
#include <Wire.h>
void setup() {
Wire.begin();
}
void loop()
{
Wire.beginTransmission(97); // Inicio da Transmição I2C + Endereço do dispositivo
Wire.write(200);
Wire.write(1);
Wire.endTransmission(); // fim da transmissão
delay(1000);
}
O dispositivo que o arduino deveria se comunicar não responde. Fiz o debug I²C pelo Protreus é notei que somente o "Wire.BeginTransmission" tem o seu valor registrado, embora o valor apareça 194 ao invés de 97. Os valores dentro do "Wire.write" não são registrados.
Queria saber o motivo do valor 97 está sendo mostrado 194 e porque os outros valores não estão sendo enviados.
Testei com outra linguagem de programação, Great Cow Basic, e os valores são enviados corretamente tanto no Proteus quanto no Hardware.