====== Концевой переключатель ======
===== Описание =====

Концевой переключатель является по сути вариантом кнопки. Модуль помогает отслеживать "зажим" механизма переключателя. Такой модуль очень хорошо подойдёт для проектов роботов (которые должны определять въезд в препятствие). Модуль будет необходим при создании проектов, где необходимо фиксировать нажатие, открытие, закрытие предметов.

Модуль удобен тем, что уже содержит в себе резистор, и Вам не потребуется размещать его в цепи. Так же можно легко подключить модуль к Sensor-шилду.

==== Технические характеристики ====
  * Входное напряжение: 3,3 - 5 В
  * Потребляемый ток: 0,5 мА
  * Интерфейс: цифровой


==== Физические размеры ====
  * Модуль (Д х Ш х В): 40 х 20 х 10 мм

==== Плюсы использования ====
  * Содержит в себе резистор, и Вам не потребуется размещать его в цепи
  * Можно легко подключить модуль к Sensor-шилду
  * Прост в использовании

===== Пример подключения и использования =====

В примере иллюстрируется подключение модуля к контроллеру, определение срабатывания переключателя и вывод данных в монитор Serial-порта. (Примеры тестировались на контроллере Smart UNO)

==== Шаг 1. Соберите необходимые компоненты ====
^ Что нужно                                                                                                        ^  Кол-во, шт  ^
| [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]             |  1           |
| [[https://smartelements.ru/collection/shildy/product/sensor-shield|Sensor Shield]]                               |  1           |
| [[http://smartelements.ru/collection/moduli/product/kontsevoy-pereklyuchatel|Концевой переключатель]]            |  1           |
| [[https://smartelements.ru/collection/provoda-i-kabeli/product/shleyf-mama-mama-h3-20-sm|Шлейф "мама-мама" х3]]  |  1           |

==== Шаг 2. Соедините все компоненты ====
**Схема подключения:**
{{ :главная:модули:концевой_переключатель_н.png?nolink |}}

==== Шаг 3. Загрузите скетч на контроллер ====
**Скетч для загрузки:**
<file Arduino>
const int pin = 8; //пин подключения модуля

void setup() {
  pinMode(pin, INPUT); //установка пина на вход
  Serial.begin(9600); //инициализация Serial порта
}

void loop() {
  if (digitalRead(pin) == LOW) Serial.println("Switch has been pressed"); //если есть нажатие, сообщить об этом
  else Serial.println("Switch has NOT been pressed"); //иначе сообщить о том что нажатия не было
  delay(500); //задержка в полсекунды (в данное время нажатие не отслеживается)
}
</file>

==== Шаг 4. Результат ====

Нажимайте и отпускайте концевой переключатель. Наблюдайте на изменения значений в мониторе порта.