Подтягивающий стягивающий резистор

Arduino
Автор темы, Сержант
Сержант
Аватара
Arduino
Автор темы, Сержант
Сержант
Сообщения: 64
Зарегистрирован: 19 апреля 2017
С нами: 6 лет 11 месяцев

#1 Arduino » 14 января 2018, 21:09

Подключим к Arduino кнопку по схеме с подтягивающим резистором. Для этого один контакт кнопки соединим с землёй, второй - с цифровым выходом 2. Цифровой выход 2 также подключим через резистор номиналом 10 кОм к питанию +5 В.

подтягивающий резистор.jpg
подтягивающий резистор
подтягивающий резистор.jpg (94.63 КБ) 2351 просмотр


Напишем вот такой скетч для обработки нажатий кнопки и загрузим в Arduino.
Теперь встроенный светодиод на выводе 13 постоянно горит, пока не нажата кнопка. Когда нажимаем кнопку, она принимает состояние LOW, и светодиод гаснет.

Код: Выделить всё

const int buttonPin = 2;
const int ledPin = 2;

int buttonState = 0;// переменная сосстояния кнопки

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}

void loop() {
  buttonState = digitalRead(buttonPin); //считываем сосстояние кнопки

  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);   // зажигаем светодиод при нажатии кнопки
    }
  else {
    digitalWrite(ledPin, LOW); // гасим светодиод при отпускании кнопки
  }


Теперь соберём схему со стягивающим резистором. Один контакт кнопки соединим с питанием +5 В, второй - с цифровым выходом 2. Цифровой выход 2 подключим через резистор номиналом 10 кОм к земле.
Скетч менять не будем.

стягивающий резистор.jpg
стягивающий резистор
стягивающий резистор.jpg (97.03 КБ) 2351 просмотр


Теперь светодиод не горит, пока кнопку не нажали.


Вернуться в «Программирование»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 7 гостей