Как включить светодиод через кнопку в Arduino UNO

Включение светодиода через кнопку в Arduino UNO

Давайте продолжим разработку простых схем на Arduino UNO и cегодня мы задействуем такой элемент управления схем, как кнопка, смонтированная на монтажной плате.

кнопка на монтажной плате

Установив ее мы сможем управлять светодиодом, также нам понадобится резистор на 10 килоом, его вы его можете купить в магазинах с радиодеталями или найти в наборе, который входит в состав комплекта Arduino Uno.

резистор 10 кОм

Давайте установим резистор на монтажную плату, будем использовать один разъём минусовой, он отмечен синим цветом на монтажной плате, не доходя до ножки один оставим свободный разъём, также нам понадобятся провода для земли, для минуса, проводник для подачи 5 вольт, и для управления светодиодом.

монтаж резистора и кнопки на плате

Давайте перейдём в новый проект, уберём лишнее из кода, и займемся написанием скетча.



Объявим константу целочисленное значение int и дадим имя константе keyPin равно 12, также объявим еще одну константу, тип int ledPin равно 13.

const int keyPin = 12; //12 контакт для подачи напряжения
const int ledPin = 13; //13 контакт для управления светодиодом

На 12 контакт мы будем подавать напряжение 5V, 13 контакт у нас будет питать светодиод.

В подпрограмме setup с помощью функции pinMode мы объявим для keyPin 12 разъем, определим его как Input, как входящие данные, он у нас будет на прием.

Продублирую эту строчку и заменим keyPin на ledPin, и это у нас будет исходящий, OUTPUT, разъем.

void setup()
{
  pinMode(keyPin,INPUT); //12 контакт, входные данные
  pinMode(ledPin,OUTPUT); //13 контакт, выходные данные
}

В цикле loop напишем следующий код, по условию, если DigitalRead(), читаем цифровой разъем на двенадцатом пине подано напряжение, это константа HIDE, то соответственно мы выполним условие, передадим цифровое значение через функцию digitalWrite на ledPin на двенадцатый разъем напряжение.

void loop()
{
  if(digitalRead(keyPin) ==HIGH )
  {
    digitalWrite(ledPin,HIGH);//подаем питание в 13 контакт
  }
  else
  {
    digitalWrite(ledPin,LOW);//нет напряжения на 13 контакте
  }
}

Если же нет на двенадцатом пине напряжения 5V, то соответственно на светодиод подаётся LOW, ноль или отсутствие напряжения.

Вот какой текст кода должен получиться.

const int keyPin = 12; //12 контакт для подачи напряжения
const int ledPin = 13; //13 контакт для управления светодиодом

void setup()
{
  pinMode(keyPin,INPUT); //12 контакт, входные данные
  pinMode(ledPin,OUTPUT); //13 контакт, выходные данные
}

void loop()
{
  if(digitalRead(keyPin) ==HIGH )
  {
    digitalWrite(ledPin,HIGH);//подаем питание в 13 контакт
  }
  else
  {
    digitalWrite(ledPin,LOW);//нет напряжения на 13 контакте
  }
}

Проверим наш скетч, сохраним проект на рабочий стол с любым именем, без сохранения он не запустится, вернёмся к нашей монтажной плате, зальём скетч на Arduino и займемся монтажом непосредственно проводников.



Итак мы используем чёрный проводник, который мы подключим Ground, к земле, с вот этой стороны, можно использовать возле 13 разъёма Ground, но мы его ещё задействуем.

Подключим с этой стороны ближе к микросхеме и подключим его к минусу на разъеме, соответственно минус у нас сейчас подключён к резистору.

подключение проводов к плате, 5v и GRD

Жёлтый проводник мы подключаем к 5 вольтам рядом с Ground на этой стороне, силовой блок, силовой разъём, где написано Power.

подключаем 12 пин на плату

В 12 разъемы подключаем оранжевый проводник и подключаем его в эту точку между сопротивлением и кнопкой, после того как мы нажмем на кнопку, соответственно, если у нас подаётся напряжение, замыкается цепь, 5V приходит на оранжевый проводник на 12 разъем, то загорается светодиод на плате.

Давайте подключим зелёный светодиод, обратите внимание, как выполнены контакты, длинный контакт это плюс, короткий контакт светодиода - это минус.

подключим зелёный светодиод в 12 и 13 контакты

Длинный разъём подключаем в 13 разъем и короткий минусовой у нас идёт в GROUND, при нажимании на кнопку нас загорается светодиод.



Аналогично со светодиодом на плате, давайте установим светодиод, вынесем его на монтажную плату, задействуем ещё несколько проводников.

перенос светодиода на плату

Давайте вот этот тёмно-зелёный мы подключим к короткой ножке и к минусу, а проводник красный мы подключим к 13 разъему и соответственно на монтажной плате к плюсовому разъёму светодиода.

соединение светодиода на плате и нажатие на кнопку

Как вы можете заметить схема практически ничем не отличается, нажимая на кнопку, загорается светодиод на монтажной плате и встроенный на плате Arduino.

Смотрите видео, как включить светодиод через кнопку в Arduino UNO

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




Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

Связанные статьи

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok