lty365 发表于 2014-5-20 12:46:35

超声波距离 + 人体红外感应 高手指点一下吧 谢谢

本帖最后由 lty365 于 2014-5-21 10:10 编辑

const int TrigPin = 7;
const int EchoPin = 10;
float distance;
int S= 7;
int qqq;
int bbb;
void setup() {
Serial.begin(9600);   
pinMode(TrigPin, OUTPUT);   
      pinMode(EchoPin, INPUT);
      pinMode(S, INPUT);
}
void loop() {
{ int Se = digitalRead(S);
Serial.println(Se);}
{digitalWrite(TrigPin, LOW);   
delayMicroseconds(2);   
digitalWrite(TrigPin, HIGH);      
delayMicroseconds(10);      
digitalWrite(TrigPin, LOW);
distance = pulseIn(EchoPin, HIGH) / 58.00;
Serial.print(distance);
   Serial.print("cm");      
Serial.println();   
    bbb=distance;
Serial.write(bbb);
}
}

有时有用 ........ 有时没用.......?????
人体红外感应 =1距离传感器 有反映(第2次)
1
0
1
184MM
---------------------------------------------------------------------------


const int TrigPin = 7;换成10
const int EchoPin = 10; 换成 7
距离传感器有用......
人体没用

------------------------------------------------------------------------------

void loop() {
qqq=Serial.read();
if(qqq=='e')
{digitalWrite(TrigPin, LOW);   
delayMicroseconds(2);   
digitalWrite(TrigPin, HIGH);      
delayMicroseconds(10);      
digitalWrite(TrigPin, LOW);
distance = pulseIn(EchoPin, HIGH) / 58.00;
Serial.print(distance);
   Serial.print("cm");      
Serial.println();   
    bbb=distance;
Serial.write(bbb);
}
if(qqq=='a')
{ int Se = digitalRead(S);
Serial.println(Se);}
}

距离没用
人体可以
????????????

高手指点一下吧 谢谢

lty365 发表于 2014-5-21 09:55:01

const int TrigPin = 7; 去掉 全用 S也不行........
页: [1]
查看完整版本: 超声波距离 + 人体红外感应 高手指点一下吧 谢谢