Я работаю над проектом с ИК-датчиком приближения и Вывод цифрового выхода моего датчика НИЗКИЙ, когда препятствие находится рядом с датчиком, и ВЫСОКИЙ, когда препятствие находится далеко.Основная проблема заключается в том, что произошло, когда датчик отключен, пока он показывает, что препятствие находится рядом, но для моего проекта это неприемлемо.
Я припаяю еще один провод на плате датчика, и он всегда ВЫСОКИЙкогда датчик подключен, но он использует 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;
}
}
};
Так есть ли идеи, как это исправить?