我正在使用 IR 接近传感器进行项目,当障碍物是附近的传感器时,我的传感器的数字输出引脚为低电平,而当障碍物很远时,它的数字输出引脚为高电平。主要问题是拔下传感器时发生了什么,目前,它表明障碍物就在附近,但对于我的项目,这是不可接受的。
我在传感器板上再焊一根电线,插入传感器时它总是高电平,但是这对一个传感器使用 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;
}
}
};
那么有没有办法解决它?