Arduino: Кнопки и ручки
Arduino: Кнопки и ручки — 20 готовых примеров со схемой и кодом. Откройте любой в браузере и запустите без платы и проводов.
Arduino Nano: выводы A6 и A7, которые только читают
У Nano на два аналоговых входа больше, чем у Uno. Но digitalWrite и pinMode на них не работают вовсе — не запрещены, а физически н…
Arduino Uno: кнопка со внутренней подтяжкой
Кнопка на выводе 2 без единого резистора: подтяжка включается в самом контроллере. Заодно видно, почему нажатие читается как LOW…
Arduino Uno: нажал — включил, нажал — выключил
Кнопка без фиксации, а свет с фиксацией. Ловится не уровень на выводе, а момент перехода — иначе светодиод мигает всё время, пока…
Arduino Uno: переключатель режимов
Переключатель на три вывода: средний идёт на плату, крайние на землю и питание. От кнопки отличается тем, что положение держит сам…
Arduino Uno: клавиатура 4x4 без библиотеки
Шестнадцать кнопок на восьми выводах. Сканирование по строкам занимает двадцать строк кода и объясняет, почему у клавиатуры именно…
Arduino Uno: переменный резистор и монитор порта
Аналоговый вход даёт 0–1023, а не 0–4095: у Uno десять разрядов против двенадцати у ESP32. Числа уходят в монитор порта — и сразу…
Arduino Uno: синтезатор на клавиатуре 4×4
Шестнадцать клавиш — шестнадцать нот, от до первой октавы до ре третьей. Держите клавишу — нота звучит. Клавиатура опрашивается вр…
Arduino Uno: ручка яркости
Переменный резистор крутит яркость светодиода. Между входом и выходом стоит map: у входа 1024 значения, у ШИМ — 256, и переводить…
Arduino Uno: сглаживание показаний
Показания аналогового входа дрожат в последних разрядах всегда. Скользящее среднее убирает дрожь, и на графике сразу видно, чем за…
Arduino Uno: прерывание на любом выводе
Обход правила про выводы 2 и 3. У ATmega328P есть второй механизм прерываний, доступный на каждом выводе — ценой одного обработчик…
Arduino Uno: меню на LCD и энкодере
Классический интерфейс прибора из одной ручки: поворот листает пункты, нажатие выбирает, в пункте поворот меняет значение, второе…
Arduino Uno: прерывание по фронту
На Uno прерывания по фронту есть только на выводах 2 и 3 — это первое, обо что спотыкаются переносящие код с ESP32, где их можно п…
Arduino Uno: электронный кубик на семи светодиодах
Семь светодиодов стоят как точки на грани кубика. Нажали кнопку — грани мелькают всё медленнее, как у катящегося кубика, и останав…
Arduino Nano: термометр, который помнит минимум и максимум после выключения
Рекорды температуры хранятся в EEPROM — памяти, которая переживает выключение. Писать туда часто нельзя, у ячейки около ста тысяч…
Arduino Uno: секундомер с кругами на LCD
Левая кнопка — старт и стоп, правая — отметить круг на ходу или сбросить на остановленном. На первой строке общее время с сотыми…
Arduino Uno: энкодер — яркость ручкой
Ручка с щелчками вместо потенциометра: у неё нет упоров, и она не врёт после выключения. Поворот ловит прерывание, кнопка под ручк…
Arduino Uno: датчик движения HC-SR501
Выход датчика цифровой: движение — высокий уровень. Свет включается по движению и гаснет через несколько секунд тишины, без delay…
Arduino Uno: джойстик KY-023
Две оси на аналоговых входах и кнопка с внутренней подтяжкой. Вокруг центра оставлена мёртвая зона.
Arduino Uno: сенсорная кнопка TTP223
Пока палец на площадке, выход высокий. Скетч ловит момент касания и каждым касанием переключает светодиод.
Arduino Uno: сервопривод по потенциометру
Ручка задаёт угол напрямую: аналоговый вход в градусы одной строкой map().