Arduino: Светодиоды
Arduino: Светодиоды — 24 готовых примера со схемой и кодом. Откройте любой в браузере и запустите без платы и проводов.
Arduino Uno: ночник с гистерезисом
Фоторезистор включает свет в темноте. Порогов два, а не один — иначе на границе освещённости лампа щёлкает по десять раз в секунду…
Arduino Uno: выводы через регистры порта
digitalWrite тратит около пятидесяти тактов на один вывод. Запись прямо в регистр порта — один такт и восемь выводов сразу. Показа…
Arduino Uno: кнопка со внутренней подтяжкой
Кнопка на выводе 2 без единого резистора: подтяжка включается в самом контроллере. Заодно видно, почему нажатие читается как LOW…
Arduino Uno: нажал — включил, нажал — выключил
Кнопка без фиксации, а свет с фиксацией. Ловится не уровень на выводе, а момент перехода — иначе светодиод мигает всё время, пока…
Arduino Uno: RGB-светодиод и три канала ШИМ
Цвет собирается из трёх яркостей. На Uno под это уходит три из шести выводов с ШИМ — половина запаса платы на один светодиод.
Arduino Uno: два ритма без delay
Два светодиода мигают с разной частотой одновременно. С delay так не выйдет ни при каких ухищрениях — и это первое, обо что упирае…
Arduino Uno: команды из монитора порта
Плата слушает строки и выполняет команды. Разбор без класса String: на двух килобайтах памяти его склейки в цикле кончаются плохо.
Arduino Uno: переключатель режимов
Переключатель на три вывода: средний идёт на плату, крайние на землю и питание. От кнопки отличается тем, что положение держит сам…
Arduino Uno: восемь выходов из трёх проводов
Сдвиговый регистр 74HC595 на аппаратном SPI. У Uno это выводы 11 и 13 — не те, что у ESP32, и схема оттуда без правки не заработае…
Arduino Uno: парктроник со шкалой на 74HC595 и зуммером
Чем ближе препятствие, тем больше огней горит и тем чаще пищит; ближе 10 см — горят все, писк сплошной. Восемь светодиодов шкалы в…
Arduino Uno: ручка яркости
Переменный резистор крутит яркость светодиода. Между входом и выходом стоит map: у входа 1024 значения, у ШИМ — 256, и переводить…
Arduino Uno: светофор на состояниях
Три светодиода и четыре фазы. Написано машиной состояний, а не цепочкой delay — потому что светофор, который нельзя переключить кн…
Arduino Uno: таймер 1 ровно раз в секунду
millis плюс проверка в цикле дают приблизительный интервал. Таймер в режиме CTC даёт точный — и срабатывает, даже когда цикл занят…
Arduino Uno: плавная яркость и выводы с ШИМ
analogWrite работает не на всяком выводе: на Uno ШИМ есть только на шести. Пример показывает разницу — на одном светодиоде яркость…
Arduino Uno: прерывание на любом выводе
Обход правила про выводы 2 и 3. У ATmega328P есть второй механизм прерываний, доступный на каждом выводе — ценой одного обработчик…
Arduino Uno: «Жизнь» Конвея на матрице 8×8
Два правила — выжить при двух-трёх соседях и родиться при трёх — и на матрице ползёт планер и мигает мигалка. Поле замкнуто: улете…
Arduino Uno: прерывание по фронту
На Uno прерывания по фронту есть только на выводах 2 и 3 — это первое, обо что спотыкаются переносящие код с ESP32, где их можно п…
Arduino Uno: электронный кубик на семи светодиодах
Семь светодиодов стоят как точки на грани кубика. Нажали кнопку — грани мелькают всё медленнее, как у катящегося кубика, и останав…
Arduino Uno: азбука Морзе — текст из порта вспышками и писком
Напишите текст в монитор порта — Arduino отстучит его светодиодом и зуммером, а в порт напечатает точки и тире. Длительности по пр…
Arduino Uno: энкодер — яркость ручкой
Ручка с щелчками вместо потенциометра: у неё нет упоров, и она не врёт после выключения. Поворот ловит прерывание, кнопка под ручк…
Arduino Uno: датчик влажности почвы
Чем влажнее почва, тем ниже напряжение на AO. Скетч переводит отсчёты АЦП в проценты и зажигает светодиод, когда горшок высох.
Arduino Uno: датчик движения HC-SR501
Выход датчика цифровой: движение — высокий уровень. Свет включается по движению и гаснет через несколько секунд тишины, без delay…
Arduino Uno: сенсорная кнопка TTP223
Пока палец на площадке, выход высокий. Скетч ловит момент касания и каждым касанием переключает светодиод.
Arduino Uno: датчик газа MQ-2
Чем больше газа, тем выше напряжение на AO. Сигнал включается при высоком пороге и выключается только при заметно более низком.