LusoRobótica - Robótica em Português
Robótica => Projectos de robótica => Projectos em desenvolvimento => Tópico iniciado por: naf18 em 31 de Março de 2010, 13:26
-
Boa tarde,
Estou a desenvolver um projecto para o qual gostaria de implementar sensores de toque. À uns tempos tinha mandado vir Samples da Freescale de uns sensores de toque MPR083. Este comunicam por I2C, contudo estou a ter alguns problema na ligação ao Arduino. Já li a Datasheet do sensor do inicio ao fim e parece me estar tudo conforme as indicações deles.
Aqui fica um link para a Datasheet se alguém quiser ver:
- http://cache.freescale.com/files/sensors/doc/data_sheet/MPR083.pdf?fpsp=1 (http://cache.freescale.com/files/sensors/doc/data_sheet/MPR083.pdf?fpsp=1)
O código que eu já tinha feito é o seguinte:
#include <Wire.h>
void setup()
{
Serial.begin(9600);
Wire.begin(); // join i2c bus (address optional for master)
}
void loop()
{
Serial.println("vai escrever");
Wire.beginTransmission(0b10011010); // transmit to device 0x4d
Wire.send(0b00001010); // sends one byte
Wire.send(0b00010101); // sends one byte
Wire.endTransmission(); // stop transmitting
delay(500);
Serial.println("escreveu");
}
Este é o código que encontro para diversas aplicações que necessitam de comunicar por I2C, no entanto quando executo o código o Arduino fica bloqueado. Já fiz vários testes e verifiquei que o Arduino executa todas as linhas decódigo excepto WIre.endTransmisson, ficando aí bloqueado.
Se alguemtiver alguma ideai do porquê deste problema agradecia ajuda.
Com os Melhores Cumprimentos,
Naf18