Не могу подключить сенсорную кнопку

beerfect
Offline
Зарегистрирован: 17.02.2019

Пытаюсь заставить светиться встроеный светодиод по нажатию сенсорной кнопки. 
Подключал кнопку через резистор, пробовал разные кнопки (тоже сенсорные), разные выходы...

Посмотрите пожалуйста в чем я ошибся

const int buttonPin = 7;
int buttonState = 0;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(buttonPin, INPUT);
}
void loop() {
  buttonState = digitalRead(buttonPin);
  if (digitalRead(buttonPin)) {
    digitalWrite(LED_BUILTIN, HIGH);
  } else { 
    digitalWrite(LED_BUILTIN, LOW); 
  }
}

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Ну во-первых - зачем Вам в программе строки 2 и 9? Далее - возьмите тестер и померьте напряжение на IO при наличии и отсутствии пальца. Если все хорошо (высокий уровень с пальцем, низкий без пальца), то померьте сопротивление между 7 пином и IO.

beerfect
Offline
Зарегистрирован: 17.02.2019

Все заработало! Спасибо!

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

beerfect пишет:

Все заработало! Спасибо!

О как! А рассказать про Ваши трудности остальным пользователям форума?