0

我刚来这地方。我正在使用粒子 Photon 和 MQ4 I2C 气体传感器。我有这个传感器的正常 I2C 代码

#include <application.h>
#include <spark_wiring_i2c.h>

 // ADC121C_MQ4 I2C address is 0x50(80)
  #define Addr 0x50

  int raw_adc = 0;
  double ppm = 0.0;
  void setup()
  {
  // Set variable
  Particle.variable("i2cdevice", "ADC121C_MQ4");
  Particle.variable("PPM", ppm);

  // Initialise I2C communication as MASTER
  Wire.begin();
 // Initialise serial communication, set baud rate = 9600
    Serial.begin(9600);
    delay(300);
  }

void loop()
{
  unsigned int data[2];

  // Start I2C transmission
   Wire.beginTransmission(Addr);
 // Select data register
   Wire.write(0x00);
 // Stop I2C transmission
    Wire.endTransmission();

  // Request 2 bytes of data
   Wire.requestFrom(Addr, 2);

  // Read 2 bytes of data
  // raw_adc msb, raw_adc lsb
  if (Wire.available() == 2)
   {
    data[0] = Wire.read();
    data[1] = Wire.read();
  }
   delay(300);

  // Convert the data to 12-bits
   raw_adc = ((data[0] & 0x0F) * 256) + data[1];
   ppm = (10000 / 4096.0) * raw_adc + 200.0;

  // Output data to dashboard
   Particle.publish("Methane concentration : ", String(ppm));
   delay(1000);
  }

所以我是编码的菜鸟,不知道如何将此代码分成 .cpp 和 .h 文件以获得干净的代码。

请帮帮我,如何将此代码转换为 .cpp 和 .h 文件。

提前谢谢。

4

0 回答 0