//////////遥控//////////
c=pulseIn(pin, HIGH,500000);
if (c>4000 && c<5000)
{
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH); //前16位编码
c=pulseIn(pin, HIGH);//17
if (c>400&&c<800)
{
y0=0;
}
else if (c>1600&& c<1900)
{
y0=1;
}
c=pulseIn(pin, HIGH);//18
if (c>400&&c<800)
{
y1=0;
}
else if (c>1600&& c<1900)
{
y1=1;
}
c=pulseIn(pin, HIGH);//19
if (c>400&&c<800)
{
y2=0;
}
else if (c>1600&& c<1900)
{
y2=1;
}
c=pulseIn(pin, HIGH);//20
if (c>400&&c<800)
{
y3=0;
}
else if (c>1600&& c<1900)
{
y3=1;
}
c=pulseIn(pin, HIGH);//21
if (c>400&&c<800)
{
y4=0;
}
else if (c>1600&& c<1900)
{
y4=1;
}
c=pulseIn(pin, HIGH);//22
if (c>400&&c<800)
{
y5=0;
}
else if (c>1600&& c<1900)
{
y5=1;
}
c=pulseIn(pin, HIGH);//23
if (c>400&&c<800)
{
y6=0;
}
else if (c>1600&& c<1900)
{
y6=1;
}
c=pulseIn(pin, HIGH);//24
if (c>400&&c<800)
{
y7=0;
}
else if (c>1600&& c<1900)
{
y7=1;
}
c=pulseIn(pin, HIGH); //8位反码
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH);
c=pulseIn(pin, HIGH); //编码结束
Serial.println();
Serial.print(y0);
Serial.print(y1);
Serial.print(y2);
Serial.print(y3);
Serial.print(y4);
Serial.print(y5);
Serial.print(y6);
Serial.println(y7);
我用ARDUINO的pulseIn来写的, 必须把遥控器的内部芯片搞懂了先 |