Подключение механической кнопки к Arduino

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 27 июня 2017, 17:20

Для подключение механической кнопки нам потребуется:

плата Arduino
Breadboard
пять проводов и/или перемычек «папа-папа»
светодиод
сама кнопка
резисторы на 10 кОм и 220 Ом.
скетч

Подключение механической кнопки.jpg
Подключение механической кнопки к Arduino
Подключение механической кнопки.jpg (82.71 КБ) 1167 просмотров


Собираем схему и залив скетч, тестируем.

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

int button = 2;
int led = 8;

void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}

void loop(){
if (digitalRead(button) == HIGH) {
digitalWrite(led, HIGH);
}
else {
digitalWrite(led, LOW);
}

phpBB [media]
[center]i love you [s]mxIni[/s] Mysql[/center]


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

#2 Arduino » 6 августа 2019, 21:00

Или используя внутренний нагрузочный резистор
Подключение кнопки к Arduino используя внутренний нагрузочный резистор.png
Подключение кнопки к Arduino используя внутренний нагрузочный резистор
Подключение кнопки к Arduino используя внутренний нагрузочный резистор.png (2.75 КБ) 942 просмотра

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

void setup()
{
 pinMode(8, OUTPUT); //светодиод на 8 пине
 pinMode(2, INPUT); //2 пин - в режиме входа. Кнопка подключена к земле.
 digitalWrite(2, HIGH); //подключаем подтягивающий резистор
}
 
void loop
()
{
 digitalWrite(8, !digitalRead(2)); // считываем состояние кнопки и переключаем светодиод
}


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Аппаратная часть»

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

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