我正在使用IR接近传感器进行项目开发,当障碍物是附近的传感器时,my sensor's数字输出引脚为LOW,而障碍物较远时数字输出引脚为HIGH。主要问题是拔下传感器时发生的情况,目前表明障碍物在附近,但是对于我的项目,这是不可接受的。
我又在传感器板上焊接了一根导线,插入传感器时它始终处于高电平,但是对于一个传感器,它消耗2 gpio,我无法获得那种奢侈,每gpio都很重要。
添加新导线之前的代码:
class ProximitySensor
{
private:
uint8_t _sensorPin;
public:
ProximitySensor(uint8_t sensorPin = 31)
{
_sensorPin = sensorPin;
pinMode(_sensorPin, INPUT);
}
bool OK()
{
if (digitalRead(_sensorPin) == LOW)
return true;
else
{
return false;
}
}
};
那么有什么解决办法吗?