Как новичок есть вопрос про кнопку

Приветствую!

Я совсем новичок, но очень интересно. Есть такой вопрос, подключаю собранную систему без кнопки напрямую к контроллеру - все работает в цикле каждые 5 сек, замок открывается закрывается.

Написал код, где при нажатии кнопки замок должен открываться, но при включении системы красная лампочка на релешке мигает с высокой частотой и издает звук “ррррр…”, при нажатии на кнопку на релешке лампочка ярче загорается, и рык прекращается ))

Я понимаю, что, что то упустил…

прошу подсказать…

фото прилагаю.

Ну да. Всего лишь выложить скетч и схему

int led_pin = 2;
int button_pin = 3;

void setup() {
  // put your setup code here, to run once:


  pinMode(button_pin, INPUT);

}

void loop() {

  // put your main code here, to run repeatedly:

  int button = digitalRead(button_pin);
  if (button == HIGH)
      digitalWrite(led_pin, HIGH);
      
    else
      digitalWrite(led_pin, LOW);

}

схема только вот на фото, делал по аналогии нажатие кнопки и лед загорается

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

Смотрим примеры
здесь

2 лайка

БОЛЬШОЕ СПАСИБО, буду разбираться.

а где релюха в скейче(с), а где режим led pin?

2 лайка

А кто будет объявлять, что led_pin у Вас OUTPUT?

А.С. Пушкин точно не будет, у него других “делов” по горло.

другую ногу кнопки на землю

pinMode(button_pin, INPUT, PULLUP);
 void loop() {
 if (!digitalRead(button_pin))
       digitalWrite(led_pin, HIGH);
       else
      digitalWrite(led_pin, LOW);
 }     

Тут звиняйте, как пуллап правильно вводить забыл-давно не пользовался ;(

1 лайк

Вот так.

pinMode(button_pin, INPUT_PULLUP);
1 лайк