Use pinMode() to enable pullups for ESP8266. Fixes #4.

Change README file to Markdown.
Change example sketches to .ino files.
This commit is contained in:
JChristensen
2017-04-26 11:13:18 -04:00
parent 0094157f27
commit 450f95c997
6 changed files with 126 additions and 110 deletions

View File

@@ -35,9 +35,10 @@ Button::Button(uint8_t pin, uint8_t puEnable, uint8_t invert, uint32_t dbTime)
_puEnable = puEnable;
_invert = invert;
_dbTime = dbTime;
pinMode(_pin, INPUT);
if (_puEnable != 0)
digitalWrite(_pin, HIGH); //enable pullup resistor
pinMode(_pin, INPUT_PULLUP); //enable pullup resistor
else
pinMode(_pin, INPUT);
_state = digitalRead(_pin);
if (_invert != 0) _state = !_state;
_time = millis();