шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»Подключение кнопки Arduino

Подключение кнопки Arduino

Как подключить кнопку?

Example button 600x233

Дл я начала подключаем выход питания (5V) и землю (Gnd), красным и черным проводом соответственно к макетной плате. Обычно на макетных платах для питания и земли используют крайние ряды контактов, как показано на рисунке. Третьим синим проводом мы соединяем цифровой пин 2 контроллера Arduino к контакту тактовой кнопки. К этому же контакту, либо к контакту, постоянно соединенному с ней в 4-х штырковом исполнении, подключаем подтягивающий резистор 10 кОм, который в свою очередь соединяем с землей. Другой выход кнопки соединяем с питанием 5 В. 

Когда тактовая кнопка не нажата, выход 2 подключен только к земле через подтягивающий резистор и на этом входе будет считываться LOW. А когда кнопка нажата появляется контакт между входом 2 и питанием 5В, и считываться будет HIGH.

Замечание: Чаще всего тактовые кнопки имеют по два контакта с каждой стороны так, как это показано на рисунке подключение. При этом по форме кнопка почти квадратная. ВАЖНО не перепутать при подключении какие контакты соединены, а какие замыкаются при нажатие. Лучше всего прозвонить кнопку если не уверены.

Можно также подключить кнопку наоборот — через подтягивающий резистор к питанию и через кнопку к земле. Тогда с входа будет считваться HIGH, а при нажатие кнопки LOW.

Если вход оставить неподключенным, то на входе будет считываться HIGH или LOW случайным образом. Именно поэтому мы используем подтягивающий резистор, чтобы задать определенное значение при ненажатой кнопке.

Схема подключения 

Example button scheme 350x300

Пример кода

 

/*
  Кнопка
 Включаем и выключаем светодиод нажатием кнопки.
 */
// задаем константы
constintbuttonPin = 2;     // номер входа, подключенный к кнопке
constintledPin =  13;      // номер выхода светодиода
// переменные
intbuttonState = 0;         // переменная для хранения состояния кнопки
voidsetup() {

  // инициализируем пин, подключенный к светодиоду, как выход

  pinMode(ledPin, OUTPUT);     
  // инициализируем пин, подключенный к кнопке, как вход
  pinMode(buttonPin, INPUT);   
}
voidloop(){
  // считываем значения с входа кнопки
  buttonState = digitalRead(buttonPin);
  // проверяем нажата ли кнопка
  // если нажата, то buttonState будет HIGH:
  if(buttonState == HIGH) {   
    // включаем светодиод   
    digitalWrite(ledPin, HIGH); 
  }
  else{
    // выключаем светодиод
    digitalWrite(ledPin, LOW);
  }
}

Другие материалы в этой категории: « Светодиоды Реле модуль подключение к Arduino »

Новости о нас

 В ходе рабочей поездки в Стерлитамак Глава Башкортостана Рустэм Хамитов 13 февраля посетил наш технопарк.  Подробнее
 Региональный отборочный фестиваль "Робофест-Стерлитамак 2018" состоится 25-26 января в г.... Подробнее
Сделай фотографию в своем центре или лаборатории, и покажи, как ты готовишься к Робофесту! Затем -... Подробнее
 Друзья! Весь этот год вы были терпеливыми и сильными, добивались результатов и не жалели... Подробнее
 Этот год принес нам много радости, достижений, и мы готовы перейти в 2018 Год, будем... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo