Подключение ползункового переключателя к Arduino
Переключатель на три вывода
Ползунковый переключатель к Arduino Uno: средний вывод на цифровой вход, крайние на землю и 5 В. Положение читается digitalRead(), подтяжка не нужна.
Схема подключения ползункового переключателя к Arduino
| Ползунковый переключатель | Arduino Uno |
|---|---|
| 1 | GND |
| 2 | D2 |
| 3 | 5V |
Схема из примера «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
pinMode(pin, INPUT)достаточно: вход в обоих положениях подключён к 0 или к 5 В.- Переключатель удобно читать в начале
loop(): режим можно сменить в любой момент.
В железе
Мини-переключатели рассчитаны на слабые токи (до 0,3 А): ими коммутируют сигнал для контроллера, а не нагрузку. Для лампы или мотора переключатель управляет реле или транзистором.
Частые ошибки при подключении к Arduino
- Подать 5 В на средний вывод: в одном из положений 5 В замыкается на землю.
- Подключить к D0 или D1: они заняты Serial.
- Оба крайних вывода на питание или оба на землю: вход всегда читает один уровень, и переключатель «не работает».
- Питание на средний вывод: в одном из положений питание замыкается на землю — короткое замыкание.
- Читать положение только в
setup(): переключатель можно перевести в любой момент, и скетч этого не заметит. - Коммутировать переключателем мощную нагрузку: контакты рассчитаны на десятки миллиампер и подгорают.
Ещё по теме
Другие детали для Arduino
HC-SR04DHT22 (AM2302)BME280DS3231SSD1306 OLED 0,96″LCD 1602 с I2CMAX7219TM1637Модуль релеKY-040Клавиатура 4×4HX711ФоторезисторМодуль microSDRGB-светодиодСервопривод SG9074HC595Шаговый двигательКнопкаПотенциометрПьезопищалкаСветодиодHC-SR501TTP223Датчик влажности почвыMQ-2LM35Джойстик KY-023DHT11HTU21D