Go Down

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


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:


#include <Wire.h>

void setup()
  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

Anyone can help me to do this project?


Have you tried sending the numbers in hex?

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?


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


How you can see here:

it's 1001101 for adress and 0 or 1 to read or write.
Code: [Select]


Ok i understand that but isn't it what i put?
Look:  Wire.beginTransmission(0b10011010) , the firsts seven bits are the adress and th last is the instruction to write.  Am I correct?  

Go Up