Go Down

Topic: Connect arduino to mpr083 (freescale touch sensor) (Read 727 times) previous topic - next topic

naf18

Good afternoon.
I'm doing a projects which consists in do a touch sensor.
So i decided use the freescale touch sensor MPR083.
However I have many problems in use the wire library.
What happens is that the arduino crashes when it goes execute de code: Wire.endTransmisson.

The code that I do is:

Quote

#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 #4
  Wire.send(0b00001010);        // sends five bytes
  Wire.send(0b00010101);              // sends one byte  
  Wire.endTransmission();    // stop transmitting
  delay(500);
  Serial.println("escreveu");
}



Anyone can help me to do this project?
TKS

metRo_


ArduinoM

Have you tried sending the numbers in hex?

Quote
Wire.send(0b00001010);        // sends five bytes


Why would sending the number 10 send five bites?
and 21 for sending one byte?

What does the datasheet say?

naf18

yeah, I forgot delete the comments. It was copy paste of an example code.
The datasheet doesn't have nothing about the code.

metRo_

How you can see here:


it's 1001101 for adress and 0 or 1 to read or write.
Code: [Select]
Wire.beginTransmission(0b10011010);


Go Up