如图所示,我已经连接了电路。
当我使用Arduino IDE时,电路完美地工作。当我使用LabVIEW时,与超声波传感器的距离始终为零。
给出了LabVIEW电路图。
Arduino ide代码如下。
int thresh_ = 10;INT引脚= 10;int dist_ = 0;#define echopin 2 #define trigpin 3长持续时间;距离;void setup(){pinmode(trigpin,输出);//将TRIGPIN设置为输出pinmode(echopin,输入);Serial.Begin(9600);Pinmode(引脚,输出);void loop(){digitalwrite(trigpin,low); delayMicroseconds(2); // Sets the trigPin HIGH (ACTIVE) for 10 microseconds digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Reads the echoPin, returns the sound wave travel time in microseconds duration = pulseIn(echoPin, HIGH); // Calculating the distance distance = duration * 0.034 / 2; Serial.println(distance); if (distance<=20){ digitalWrite(pin,HIGH);} else{ digitalWrite(pin,LOW);} }
可能是什么问题?