我一直在努力使用arduino和超声波传感器HC-SR04和PWM。 我正在使用arduino pro mini。还使用NewPing库。
如果我只附加了声纳,那么newping库示例可以完美地工作,当我向上指向天花板时,我会得到大约170厘米。然而,如果我在另一个引脚上添加一个pwm调用(在这种情况下为引脚3),声纳输出最大值为41cm,下面的所有内容都可以工作,尽管有点吵闹。
我几乎没有连接到pwm引脚,只有一个电容器和一个电阻器。我也有一个电机,但是将其移除以进行调试。
代码:
listView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE && scrollbarsVisible) {
return true; // this will disable the scrolling in listview
}
return false;
}
});
如果我从引脚3上移除所有内容,问题确实会消失,但我不知道这种布线会如何产生任何影响,特别是在电机缺失的情况下。
任何想法如何让声纳和pwm同时工作。
答案 0 :(得分:0)
检查HC-SR04的针脚颜色。带有“黄铜”色针的型号有缺陷。他们可能并将返回错误的读数。带有“silver-y-ish”针脚的型号更精确。缺陷不存在。
另外,尝试使用2针和2针。 3用于距离传感器,其他用于PWM。