Подключение ползункового переключателя к Arduino

Переключатель на три вывода

Ползунковый переключатель к Arduino Uno: средний вывод на цифровой вход, крайние на землю и 5 В. Положение читается digitalRead(), подтяжка не нужна.

Схема подключения ползункового переключателя к Arduino

Ползунковый переключательArduino Uno
1GND
2D2
35V

Схема из примера «Arduino Uno: переключатель режимов».

Arduino Uno: переключатель режимов

Открыть пример целиком

Выводы Ползунковый переключатель

ВыводНазначение
1крайний вывод: подключается к питанию или к земле
2средний, общий: идёт на вход платы
3второй крайний вывод: к земле или питанию, противоположно выводу 1

Код для Arduino

// Переключатель выбирает скорость мигания.
//
// У переключателя три вывода: средний общий, он идёт на плату, а
// крайние — на землю и на питание. В любом положении вывод платы к
// чему-то прижат, поэтому подтяжка здесь не нужна — в отличие от
// кнопки, которая в отпущенном состоянии не соединена ни с чем.
//
// Щёлкайте по переключателю на схеме.

const int SWITCH = 2;
const int LED = 9;

void setup() {
  pinMode(SWITCH, INPUT);
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  bool fast = digitalRead(SWITCH) == HIGH;
  int period = fast ? 100 : 700;

  digitalWrite(LED, HIGH);
  delay(period);
  digitalWrite(LED, LOW);
  delay(period);
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на Arduino

В железе

Мини-переключатели рассчитаны на слабые токи (до 0,3 А): ими коммутируют сигнал для контроллера, а не нагрузку. Для лампы или мотора переключатель управляет реле или транзистором.

Частые ошибки при подключении к Arduino

Другие детали для Arduino