Аппаратный watchdog

Блок задействует встроенный аппаратный WatchDog на 2 секунды. Работает на UNO. Для использования на других платах на основе Atmega328 нужно записать загрузчик от UNO (проверено на Nano с загрузчиком от UNO). При компиляции возможна ошибка «Не найдена библиотека avrwdt.h» которую можно игнорировать.

1

Сенсорная кнопка

сделал 2 варианта блока, один это аналог обычной кнопки- пока касаемся есть 1 на выходе, отпускаем — 0 на выходе второй вариант с импульсным выходом, при прикосновении на выходе появляется 1 на один цикл программы пример подключения резистор 1 мегаом. можно также подстроить чувствительность в параметрах блока там же указать номер пина блок проверен  

1

IntButton — Интеллектуальная кнопка

Блок распознает разные типы нажатий и выдает короткий импульс (логическую 1) на соответствующие выходы One и Doubl. На выходе DurLong подается логическая 1 с момента срабатывания удержания и до прекращения подачи сигнала на вход (in). Выходы: One; Выход одиночного нажатия (короткий импульс). Doubl; Выход двойного нажатия (короткий импульс). DurLong; Выход «во время удержания» (длительный сигнал). …

Далее…IntButton — Интеллектуальная кнопка

4

Таймер обратного отсчёта

Выводы: T -заданное время. TIME -оставшееся время до конца цикла,после окончания цикла(отсчёта до 0),принимает значение заданного. ON -принимает значение 1 после запуска,после окончания цикла сбрасывается в 0.

5

Ускоритель набора значения для кнопки.

При кратковременном нажатии на выходе 1 импульс. При удержании >2 секунд частота набора 5 гц. При удержании >7 секунд частота набора 25 гц. Параметры можно изменить в редактировании блока. Идея подсмотрена у автора программы в блоке меню-основной блок-управление значением,но блок меню — это для больших проектов,а для простых — этот в самый раз.

2

PCF8574

PCF8574, PCF8574A различаются только секторами адресов, возможно максимально установить по 8 штук на одну шину, итого 8х2х8вх/вых — 128вх/вых. Блок легко может быть переделан под PCF8575 — 16 вх/вых. Описание: Адрес для входа должен подаваться в виде байта(0-255), например: 3C= 3×16 + C = 48+12=60 Для работы в качестве ТОЛЬКО НА ВЫХОД(управляем нагрузками) сигнал byte_out …

Далее…PCF8574

1

Блок LED AND KEY TM1638

Итак после доработок , спасибо Sancho блок научился 1. раздельный ввод данных на каждый 4х разрядный семсегментный индикатор, 2. распознавание одновременно нажатых кнопок, 2 индикация на светодиодных индикаторах. Блок поддерживает ввод данных типа String , понимает точку и буквы. Кому нет необходимости раздельного отображения данных можно использовать вход для ввода I1. Собсно все!!

1

APDS9930

Блок позволяет работать с датчиком APDS9930, для определения таких параметров как уровень освещённости и приближение объектов (препятствий). Датчик подключается по интерфейсу I2C.

2