Не пойму, почему кнопка постоянно включена?

staff67
Offline
Зарегистрирован: 21.04.2020
 
 
Всем привет) Пробую на самоизоляцие разобраться с ардуинкой, знатоки обьясните, почему лампочка постоянно горит, внезависимости нажата кнопка, или нет?
sadman41
Offline
Зарегистрирован: 19.10.2016
staff67
Offline
Зарегистрирован: 21.04.2020
int green_led_pin=3;    //пин зелёного диода
int green_button_pin=4; //пин зелёной кнопки
bool val_1 = digitalRead(green_button_pin);
 
 
void setup() {
  pinMode(3, OUTPUT); //Обьявляем инициалзацию входа/выхода
  pinMode(4, INPUT);//Обьявляем инициалзацию входа/выхода
  }
  
  void loop()
  {
  if (val_1 == HIGH) { 
  digitalWrite(green_led_pin, HIGH); //зажигаем светодиод  
  }
    else { digitalWrite(green_led_pin, LOW); //выключаем светодиод
    }
  }

 

rkit
Offline
Зарегистрирован: 23.11.2016

Потому что нужно прочитать учебник про кнопку, а не просто наугад тыкать.

sadman41
Offline
Зарегистрирован: 19.10.2016

Вы, к примеру, в магазин идете не заглядывая в кошелек?

Получили зарплату 50 тыщ и потом ходите, покуда ботинки не сносятся, покупаете все подряд, а в кошельке все 50 тыщ. Бывает такое?

staff67
Offline
Зарегистрирован: 21.04.2020

Прошу прощения, если что то не так, я с электроникой впринципе никак вообще, просто стало интересно поэтому балуюсь. Почитал сейчас вот это http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku

сделал вот так

sadman41
Offline
Зарегистрирован: 19.10.2016

Теперь светодиод не будет гореть вне зависимости, от...

staff67
Offline
Зарегистрирован: 21.04.2020

горит)

sadman41
Offline
Зарегистрирован: 19.10.2016

А, ну да. Вместе с ардуиной даже сгореть может, если так резистор ставить.

Ошибка как в схеме, так и в программе.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

03

MaksVV
Offline
Зарегистрирован: 06.08.2015

опрос кнопки нужно делать постоянно, чтобы была актуальная инфа нажата или не нажата

staff67
Offline
Зарегистрирован: 21.04.2020

Всё разобрался, прошу удалить тему.