#define FILTER_N 12
int pm25;
void setup()
{
/* add setup code here */
Serial.begin(115200);
Serial1.begin(2400);
delay(1000); //��ʱ�ȴ�GP2Y1051�ϵ磬�ȶ��������
}
void loop()
{
/* add main program code here */
float aa=median_average_filter();
pm25=aa*800;
Serial.println(pm25);
}
float getVout()
{
const int startByte=170;
const int endByte =255;
int k=0;
int data;
int checkbit;
int val[7];
int i;
while(Serial1.available())
{
if(Serial1.available()>7)
{
data=Serial1.read();
if(data==startByte)
{
k=0;
val[k]=data;
}
else
{
k++;
val[k]=data;
}
if (k==6)
{for(i=0;i<7;i++)
{Serial.print(" | ");
Serial.print(val[i],HEX);
}
checkbit=val[1]+val[2]+val[3]+val[4];
if (c
Arduino串口读取夏普GP2Y1051
最新推荐文章于 2023-06-23 18:52:11 发布