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

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

Ползунковый переключатель к ESP32: средний вывод на GPIO, крайние на 3,3 В и землю. Вход читает HIGH в одном положении и LOW в другом, подтяжка не нужна.

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

Ползунковый переключательESP32
13V3
2GPIO15
3GND

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

Переключатель режимов

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

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

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

Код для ESP32

const int SWITCH = 15;
const int LED = 2;

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

void loop() {
  bool fast = digitalRead(SWITCH) == HIGH;
  int period = fast ? 100 : 700;
  digitalWrite(LED, HIGH);
  delay(period);
  digitalWrite(LED, LOW);
  delay(period);
}

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

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

В железе

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

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

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