0.
\ $ \ begingroup \ $

如图所示,我已经连接了电路。

线路图

当我使用Arduino IDE时,电路完美地工作。当我使用LabVIEW时,与超声波传感器的距离始终为零。

给出了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);} }

可能是什么问题?

\ \ endgroup \美元
4.
  • \ $ \ begingroup \ $ 串口输出的结果写入超声波传感器。循环率是为了向我们展示程序是如何运行的,而不影响程序的运行。程序运行无误。LED打开,表示超声波传感器得到的距离值始终为零,不可能为真。 \ \ endgroup \美元 5月21日10:33
  • \ $ \ begingroup \ $ 我相信Arduino仍然是电路的一部分。 \ \ endgroup \美元 5月21日10:42
  • \ $ \ begingroup \ $ 我不知道Arduino和LabVIEW的内部工作。我不确定我完全理解你的问题。 \ \ endgroup \美元 5月21日11:08
  • \ $ \ begingroup \ $ 我可能误解了设置。忽略我上面的评论。请考虑为此问题添加更多详细信息。 \ \ endgroup \美元
    -AJN
    5月21日11:09
0.
\ $ \ begingroup \ $

在Labview 2020中发现的linx超声波传感器有一个问题,不能工作。我双击它打开它的前面板。从那里,我打开它的框图窗口,并双击数字读取脉冲宽度打开它的前面板。从那里,我打开它的框图窗口,并设置刺激脉冲到一个恒定的活跃的高。

\ \ endgroup \美元

    你的答案

    点击“发布答案”,您同意我们的同意服务条款隐私政策Cookie政策

    不是您要找的答案?浏览其他标记的问题问你自己的问题