Как предотвратить считывание бесконтактного ИК-датчика, когда он отключен? - PullRequest
0 голосов
/ 09 февраля 2019

Я работаю над проектом с ИК-датчиком приближения и Вывод цифрового выхода моего датчика НИЗКИЙ, когда препятствие находится рядом с датчиком, и ВЫСОКИЙ, когда препятствие находится далеко.Основная проблема заключается в том, что произошло, когда датчик отключен, пока он показывает, что препятствие находится рядом, но для моего проекта это неприемлемо.

Я припаяю еще один провод на плате датчика, и он всегда ВЫСОКИЙкогда датчик подключен, но он использует 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;
            }

        }
};

Так есть ли идеи, как это исправить?

...