拔下接近红外传感器时如何防止其读数?

时间:2019-02-09 18:59:59

标签: arduino proximity proximitysensor arduino-c++

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

        }
};

那么有什么解决办法吗?

0 个答案:

没有答案