Извращенцы )))
Уверен шо после такой приблуды исходник под арду будет в разы объемистей, а прога будет занимать в разы больше оперативы, чем если набрать исходник руцями под конкретно поставленную задачу. Мой друг профессиональный программист даже стандартными библиотеками под арду не пользуется ибо они в основном крайне избыточны по функционалу - все сам руцями пишет. Мне впрочем до таких высот далеко - пользуюсь стандартными библиотеками.
Вот вам ссылка на ресурс, где выложены исходники на все возможные случаи жизни, пользуйтесь:
https://www.instructables.com/projects/
Арду программируется на изрядно упрощенном С++ (без объектно ориентированного программирования) - 99% нужных в моделировании функций это элементарная булева логика, не надо быть дипломированным программистом чтоб это освоить. В стандартном декомпиляторе арду есть чудный дебильничек, который за несколько часов потраченного времени обучит любого нуба всему от блымания светодиодом до связи по последовательным интерфейсам.