Default

Библиотека для 12-bit ЦАП Microchip MCP4725

Заставил себя допилить еще один долгострой - библиотека для 12-бит ЦАП Microchip MCP4725 управляемого по i2c. Идеально подходит для создания цифрового управления у аналоговых блоков питания.
Подробности тут.
Default

Библиотека для ультразвукового датчика расстояния HC-SR04

Что умеет моя библиотека и чего не умеют другие:

- Компенсация скорости звука в соответствии с температурой окружающей среды
- Медианный фильтр, точнее расстояние до быстро движущейся мишени (например при наборе воды в бак)
- Можно задавать максимальное расстояние для ускорения измерения (например при определении объема жидкости в баке)

Подробности тут.
Default

Обновленная библиотека RotaryEncoder

Обновил библитеку о которой уже писал в сообществе.


Сделал тяжелый класс с "RotaryEncoderAdvanced" на template. В нем можно прописывать количество шагов на клик, минимальное и максимальное значение. Получился законченный велосипед.

Из-за template библиотека может занимать меньше памяти - все зависит от типа используемых переменных.

Добавил возможность на лету менять - step per click, minimum value и maximum value. Управляем множеством различных значений с помощью одного энкодера!!!

Естественно легкий класс "RotaryEncoder" никуда не делся и работает без изменений.

Подробности тут.
стид

Решение проблемы "avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15"

Итак, вы таки решили воспользоваться ардуино как программатором. У вас есть макетка, ардуинка, микроконтроллер (у меня был Atmega8) и куча проводов. Больше никаких деталей вы не используете, нет никаких специальных программаторов. Вы всё делаете по инструкциям, не перепутали распиновку, правильно выставили настройки и т.п.
Но при попытке записать в микроконтроллер загрузчик вылезает надпись

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15

Что только не предлагают, когда гуглишь эту ошибку! А ларчик просто открывается.
Вам нужен конденсатор на 10 мкФ. Лично я использовал 10мкФ на 16 вольт для ардуины Нано. И мне хватило.
Цитирую дочти дословно из одной статьи:
---------
Необходимо установить конденсатор на 10 микрофарад между GND и Reset на ардуино, минусом на землю, чтобы избежать перезагрузки нашего ардуино во время заливки скетча в микроконтроллер.
-----------
Только не ставьте конденсатор в момент пришивки ардуины скетчем ArduinoISP, будут ошибки. Конденсатор нужно вставлять прямо перед тем, как запустите прошивку МК. Не перепутайте полярность. И помните, что ставится конденсатор на контакты Ардуино, а не микроконтроллера.

И будет вам прошитый контроллер.
P.S. Речь про МК Atmega.