|
楼主 |
发表于 2012-7-16 14:42:00
|
显示全部楼层
自己搞定了- const int TrigPin = 2;
- const int EchoPin = 3;
- float cm;
- void setup()
- {
- Serial.begin(9600);
- pinMode(TrigPin, OUTPUT);
- pinMode(EchoPin, INPUT);
- }
- void loop()
- {
- digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
- delayMicroseconds(2);
- digitalWrite(TrigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(TrigPin, LOW);
- cm = pulseIn(EchoPin, HIGH) / 58.0; //将回波时间换算成cm
- cm = (int(cm * 100.0)) / 100.0; //保留两位小数
- Serial.print(cm);
- Serial.print("cm");
- Serial.println();
- delay(1000);
- }
复制代码 只需要在上面打代码中
把TrigPin 和 EchoPin
分别定义为 A0 和 A1
即把模拟口当做数字口来用就好了 |
|