0

我正在使用 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;
            }

        }
};

那么有没有办法解决它?

4

0 回答 0