Кнопка: различия между версиями
Ангелина (обсуждение | вклад) Нет описания правки |
Artecoll (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 11: | Строка 11: | ||
====== Подключение кнопки с подтягивающим резистором ====== | ====== Подключение кнопки с подтягивающим резистором ====== | ||
[[Файл:DigitalRead1-e1509615386435.png|слева| | [[Файл:DigitalRead1-e1509615386435.png|слева|300x300пкс]] | ||
Строка 17: | Строка 17: | ||
В программе мы будем отслеживать факт нажатия и выводить сообщение в монитор порта. | В программе мы будем отслеживать факт нажатия и выводить сообщение в монитор порта. | ||
Программа для кнопки ардуино с подтягивающим резистором: | Программа для кнопки ардуино с подтягивающим резистором: | ||
<syntaxhighlight lang="c"> | |||
< | |||
const int PIN_BUTTON = 2; | const int PIN_BUTTON = 2; | ||
void setup() { | void setup() { | ||
Serial.begin(9600); | |||
Serial.begin(9600); | pinMode(PIN_BUTTON, OUTPUT); | ||
pinMode( | |||
} | } | ||
void loop() { | void loop() { | ||
//Получаем состояние кнопки и выводим в мониторе порта | |||
// Получаем состояние кнопки и выводим в мониторе порта | int buttonState = digitalRead(PIN_BUTTON); | ||
Serial.println(buttonState); | |||
int buttonState = digitalRead(PIN_BUTTON); | delay(50); | ||
Serial.println(buttonState); | |||
delay(50); | |||
} | } | ||
</syntaxhighlight> |
Текущая версия от 21:16, 14 июня 2021
Кнопка (или кнопочный переключатель) - самый простой и доступный из всех видов датчиков. Кнопки используются для управления устройствами, подачи команд, осуществления настроек, ввода данных и т.д. Нажимая на кнопку, мы подаем контроллеру сигнал, который затем приводит к каким-то действиям: включаются светодиоды, издаются звуки, запускаются моторы. В своей жизни мы часто встречаемся с разными выключателями и хорошо знакомы с этим устройством.
Чаще всего работают с очень простыми тактовыми кнопками с 4 ножками, которые идут практически в любом наборе ардуино. Кнопка представляет собой переключатель с двумя парами контактов. Контакты в одной паре соединены между собой, поэтому больше одного выключателя в схеме реализовать не удастся, но можно одновременно управлять двумя параллельными сегментами.
Подключение кнопки Ардуино
Включение и выключение светодиода с помощью кнопки
Начнем с самого простого способа подключения тактовой кнопки. Рассмотрим схему с Arduino в качестве источника питания, светодиода, ограничительного резистора номиналом 220 Ом и кнопки, которая будет замыкать и размыкать цепь.
Подключение кнопки с подтягивающим резистором
Теперь подключим кнопку к ардуино так, чтобы можно было считывать в программе ее состояние.
В программе мы будем отслеживать факт нажатия и выводить сообщение в монитор порта.
Программа для кнопки ардуино с подтягивающим резистором:
const int PIN_BUTTON = 2; void setup() { Serial.begin(9600); pinMode(PIN_BUTTON, OUTPUT); } void loop() { //Получаем состояние кнопки и выводим в мониторе порта int buttonState = digitalRead(PIN_BUTTON); Serial.println(buttonState); delay(50); }