LusoRobótica - Robótica em Português
Robótica => Discussão geral sobre robótica => Tópico iniciado por: Zav em 29 de Março de 2012, 01:55
-
Boa noite.
Alguém sabe como ligar um light sensor da lego ao Arduino?
Pelo que sei têm que ser pelo I2C, no entanto estou a obter valores.
As ligações estão como aqui: https://sites.google.com/site/mccolganrobotics/Home/arduino-and-nxt-sensors (https://sites.google.com/site/mccolganrobotics/Home/arduino-and-nxt-sensors)
O Codigo:
// Reading from HMC6352 and send it to serial
#include <Wire.h> // need to the I2C Protocol used by the HMC6352
void setup(){
Serial.begin(9600); // Initiate Serial
Wire.begin(); // Initiate I2C, No param means "join as master"
}
void loop(){
Wire.beginTransmission(0x8D); //Endereço do Sensor Correcto
Wire.write(1); // Aqui não sei o que usar, não encontro a datasheet !
delay(100);
Wire.requestFrom(0x8D, 2); //Busca 2 bytes
byte MSB = Wire.read();
byte LSB = Wire.read();
Wire.endTransmission();
// Calcula o Resultado
float myres = ((MSB << 8) + LSB) / 10;
// Mostra
Serial.print(myres);
Serial.println(" val");
delay(1000);
}