小编A. *_*eid的帖子

从具有相同地址的i2c传感器读取值

我有4个SingleTact电容式传感器,每个传感器的i2c地址为0x04.我想找到传感器的平均值,以制作操纵杆.但是我不确定如何为每个传感器分配它自己的地址,因为它们都具有相同的地址,因为它们是相同的传感器.我有一个初始代码,但这只适用于一个传感器,因为它只有一个i2c地址字节.我已经使用在线教程将所有SDA和SCL线连接在一起,并包含了上拉电阻.

#include <Wire.h>
#define initializetime 4
byte serialToPCBuffer[77];
byte serialToPCBufferIndex = 0;

int data[4];
int databuffer[4][initializetime] = {0,0,0,0,0,0,0,0,0,0,0,0};
int base[4] = {0,0,0,0};
int ArduinoToPCBuffer[4] = {1000,2000,3000,4000};
byte outgoingI2CBuffer[32];
unsigned long timeStamp_;

void setup() {
  int i;
  Wire.begin();
  //TWBR = 12;
  Serial.begin(57600);
  Serial.flush();
  initializeSensors();

  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  Serial.println("PPS UK: SingleTact sensor value in PSI. \n(resembles PC executable display)");
  Serial.println("Refer manual for any other calculation.");
  Serial.println("----------------------------------------");  
} …
Run Code Online (Sandbox Code Playgroud)

arduino i2c

2
推荐指数
1
解决办法
1063
查看次数

标签 统计

arduino ×1

i2c ×1