Подключение ползункового переключателя к ESP32
Переключатель на три вывода
Ползунковый переключатель к ESP32: средний вывод на GPIO, крайние на 3,3 В и землю. Вход читает HIGH в одном положении и LOW в другом, подтяжка не нужна.
Схема подключения ползункового переключателя к ESP32
| Ползунковый переключатель | ESP32 |
|---|---|
| 1 | 3V3 |
| 2 | GPIO15 |
| 3 | GND |
Схема из примера «Переключатель режимов».
Выводы Ползунковый переключатель
| Вывод | Назначение |
|---|---|
| 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
- Подойдёт любой GPIO с входом; для режимов, которые читаются сразу при старте, не берите GPIO0, 2 и 12: их уровень при включении влияет на загрузку.
- Положение читают
digitalRead()в началеloop()и сразу выбирают поведение.
В железе
Мини-переключатели рассчитаны на слабые токи (до 0,3 А): ими коммутируют сигнал для контроллера, а не нагрузку. Для лампы или мотора переключатель управляет реле или транзистором.
Частые ошибки при подключении к ESP32
- Подать питание на средний вывод: в одном из положений 3,3 В замыкается на землю.
- Подключить к GPIO6–11: эти выводы заняты флеш-памятью, плата перезагружается.
- Оба крайних вывода на питание или оба на землю: вход всегда читает один уровень, и переключатель «не работает».
- Питание на средний вывод: в одном из положений питание замыкается на землю — короткое замыкание.
- Читать положение только в
setup(): переключатель можно перевести в любой момент, и скетч этого не заметит. - Коммутировать переключателем мощную нагрузку: контакты рассчитаны на десятки миллиампер и подгорают.
Ещё по теме
Другие детали для ESP32
HC-SR04DHT22 (AM2302)BME280DS3231SSD1306 OLED 0,96″LCD 1602 с I2CMAX7219TM1637MPU6050 (GY-521)Модуль релеWS2812B (NeoPixel)KY-040Клавиатура 4×4HX711ФоторезисторМодуль microSDRGB-светодиодСервопривод SG9074HC595ИК-приёмник (VS1838B)TFT ST7735 1,8″Шаговый двигательКнопкаПотенциометрПьезопищалкаСветодиодDS18B20HC-SR501TTP223Датчик влажности почвыMQ-2LM35Джойстик KY-023DHT11HTU21DSN65HVD230