Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #include <Wire.h>
  2.  
  3. void setup() {
  4. Wire.begin(); // join i2c bus (address optional for master)
  5. Serial.begin(9600); // start serial communication at 9600bps
  6. }
  7.  
  8. char reading ;
  9.  
  10. void loop() {
  11.  
  12. Wire.beginTransmission(0x55); // transmit to device #55
  13. Wire.write(byte(0x00));
  14. Wire.write(byte(0xE0)); // sets register to (0xE0)
  15. Wire.endTransmission(); // stop transmitting
  16. Wire.requestFrom(0x55, 16); // request 16 bytes from slave device #55
  17.  
  18.  
  19. if (2 <= Wire.available()) { // if two bytes were received
  20. reading = Wire.read(); // receive high byte (overwrites previous reading)
  21. reading = reading << 8; // shift high byte to be high 8 bits
  22. reading |= Wire.read(); // receive low byte as lower 8 bits
  23. Serial.print(reading); // print the reading
  24. }
  25.  
  26. delay(250);
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement