这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何存储和打印Matrixbottons中的Rawcount?

共2条 1/1 1 跳转至

如何存储和打印Matrixbottons中的Rawcount?

工程师
2024-02-01 21:56:08     打赏

这里我设置了一个矩阵按钮,它有5行5列,总共构成25个传感器。 但我在 capsense_Configuration.h 中只看到 10 个传感器元素 ID。 我想将 25 个传感器的 Rawcount 保存在"值之类的参数中",我该如何编写这段代码?





关键词: Matrixbottons     Rawcount    

助工
2024-02-01 21:56:25     打赏
2楼

请参考以下示例代码,以存储和打印 Matrixbuttons 中的 Rawcount:

```c
#include

// 创建一个数组来保存所有传感器的 Rawcount
uint16_t rawcount[25] = {0};

// 打印所有传感器的 Rawcount
void printRawcount() {
  for (int i = 0; i < sizeof(rawcount)/sizeof(rawcount[0]); i++) {
    Serial.print("Sensor ");
    Serial.print(i);
    Serial.print(" Rawcount: ");
    Serial.println(rawcount[i]);
  }
}

void setup() {
  // 初始化传感器和串口
  CapSense.begin();
  Serial.begin(9600);
  
  // 设置 Matrixbuttons 传感器相关的配置
  CapSense.setupSensor(CapSense_MatrixButtonsSensorId);
  CapSense.setMeasurementTimeout(200);
  CapSense.setButtonId(0, 0, 0, 0);
  CapSense.setButtonId(1, 0, 1, 1);
  // ...
  // 设置其他按钮的 ID
  
  // 更新传感器状态
  CapSense.updateSensors();
  
  // 保存所有传感器的 Rawcount
  for (int i = 0; i < sizeof(rawcount)/sizeof(rawcount[0]); i++) {
    rawcount[i] = CapSense.getRawCount(i);
  }

  // 打印所有传感器的 Rawcount
  printRawcount();
}

void loop() {
  // 更新传感器状态
  CapSense.updateSensors();
  
  // 打印所有传感器的 Rawcount
  printRawcount();
  
  // 等待一段时间
  delay(100);
}
```

这段代码将会通过 CapSense 库来读取 Matrixbuttons 传感器的 Rawcount,并将其保存在 rawcount 数组中。你可以通过调用 printRawcount 函数来打印所有传感器的 Rawcount。请根据你的真实需求,正确设置和调整代码中的按钮 ID 和其他相关配置。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]