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

Аватара
Автор темы
Arduino
Рядовой
Рядовой
Сообщения: 13
Репутация: 4
С нами: 1 год 7 месяцев

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

Сообщение #1 Arduino » 14 января 2018, 21:09

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

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


Напишем вот такой скетч для обработки нажатий кнопки и загрузим в 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 КБ) 588 просмотров


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

! ! !


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

Кто сейчас на форуме

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