Arduino: ШИМ
Arduino: ШИМ — 13 готовых примеров со схемой и кодом. Откройте любой в браузере и запустите без платы и проводов.
Arduino Mega: пятнадцать выводов с ШИМ
Главная причина брать Mega — не память, а выводы. ШИМ здесь на пятнадцати выводах против шести у Uno, и четыре светодиода с плавно…
Arduino Nano: выводы A6 и A7, которые только читают
У Nano на два аналоговых входа больше, чем у Uno. Но digitalWrite и pinMode на них не работают вовсе — не запрещены, а физически н…
Arduino Uno: выводы через регистры порта
digitalWrite тратит около пятидесяти тактов на один вывод. Запись прямо в регистр порта — один такт и восемь выводов сразу. Показа…
Arduino Uno: RGB-светодиод и три канала ШИМ
Цвет собирается из трёх яркостей. На Uno под это уходит три из шести выводов с ШИМ — половина запаса платы на один светодиод.
Arduino Uno: команды из монитора порта
Плата слушает строки и выполняет команды. Разбор без класса String: на двух килобайтах памяти его склейки в цикле кончаются плохо.
Arduino Uno: синтезатор на клавиатуре 4×4
Шестнадцать клавиш — шестнадцать нот, от до первой октавы до ре третьей. Держите клавишу — нота звучит. Клавиатура опрашивается вр…
Arduino Uno: парктроник со шкалой на 74HC595 и зуммером
Чем ближе препятствие, тем больше огней горит и тем чаще пищит; ближе 10 см — горят все, писк сплошной. Восемь светодиодов шкалы в…
Arduino Uno: ручка яркости
Переменный резистор крутит яркость светодиода. Между входом и выходом стоит map: у входа 1024 значения, у ШИМ — 256, и переводить…
Arduino Uno: плавная яркость и выводы с ШИМ
analogWrite работает не на всяком выводе: на Uno ШИМ есть только на шести. Пример показывает разницу — на одном светодиоде яркость…
Arduino Uno: азбука Морзе — текст из порта вспышками и писком
Напишите текст в монитор порта — Arduino отстучит его светодиодом и зуммером, а в порт напечатает точки и тире. Длительности по пр…
Arduino Uno: энкодер — яркость ручкой
Ручка с щелчками вместо потенциометра: у неё нет упоров, и она не врёт после выключения. Поворот ловит прерывание, кнопка под ручк…
Arduino Uno: сервопривод по потенциометру
Ручка задаёт угол напрямую: аналоговый вход в градусы одной строкой map().
Arduino Uno: сервопривод, развёртка библиотекой Servo
Угол задаётся длительностью импульса: 1 мс — край, 2 мс — другой, раз в 20 мс. Библиотека Servo прячет это за градусами и выводит…