Go Down

Topic: Connect arduino to mpr083 (freescale touch sensor) (Read 977 times) 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

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

via Egeo 16
Torino, 10131