collapse

* Posts Recentes

Making Linear Ball Way Cages por jm_araujo
[14 de Agosto de 2018, 23:03]


TV Antiga Desliga-se por almamater
[14 de Agosto de 2018, 12:34]


Tubo PVC 32mm Branco por SerraCabo
[10 de Agosto de 2018, 22:49]


Ajuda para contruir uma "máquina" de fisioterapia para a minha filha. por Hugu
[08 de Agosto de 2018, 00:47]


Comprar solda decente por jm_araujo
[07 de Agosto de 2018, 11:30]


Telescopio por kieferdl
[03 de Agosto de 2018, 10:10]


Com que equipamento costumam aceder ao LR? por KammutierSpule
[01 de Agosto de 2018, 10:14]


BostonDynamics - Vai uma mãozinha? por jm_araujo
[01 de Agosto de 2018, 08:29]


Baby's got blue eyes por jm_araujo
[30 de Julho de 2018, 22:55]


Queimei 1 Motor :) por SerraCabo
[30 de Julho de 2018, 22:32]

Autor Tópico: Arduino + MPR083 (Sensor de toque da freescale)  (Lida 1426 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline naf18

  • Mini Robot
  • *
  • Mensagens: 48
Arduino + MPR083 (Sensor de toque da freescale)
« 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

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
« Última modificação: 31 de Março de 2010, 20:43 por naf18 »