Программирование

Вопросы по программированию Arduino.

Упрощение кода

Привет, можно ли как-то заменить все эти переменный одной

Помощь с алгоритмом

Здравствуйте. Направьте на путь. Делаю переключатель режимов для аппаратуры управления квадрокоптером.

6 кнопок, ардуина, дисплей OLED128x64. При нажатии на кнопку режим должен подсвечиваться, а остальные не должны подсвечиваться. Подсветку я понял как сделать .

Запись и чтение из eeprom массивов символов

Имеется следующая задача:

Есть шилд

Необходимо записать в память EEPROM несколько динамических массивов символов, затем их считать из EEPROM в массивы.

Длина массивов первоначально неизвестна, поэтому они динамические с максимальным количеством элементов (в моём случае 20).

Делается это для экономии оперативной памяти, т.к. работа идёт с большим количеством массивов.

Запись и чтение происходит следующим образом:

Авто-генерация кода работы с EERPOM

Возможно, изобретаю велосипед. Но при разработке платы управления кофеваркой (https://prokofe.ru/plugins/forum/forum_viewtopic.php?246050) возникла необходимость сохранять в EEPROM сложную, древовидную структуру настроек. Например, нужно сохранять несколько рецептов, в каждом рецепте – несколько шагов, каждый шаг – несколько параметров разных типов. Чтобы не писать много похожего кода, решил сгенерировать его автоматически из описания структуры данных. В результате вот такой код на Java

Куда "правильно" подключать *.h файлы?

Допустим, у нас есть следующие файлы:

main.cpp,

func0.cpp,

func0.h,

func1.cpp,

func1.h.

Если нам надо подключить func1 к func0, в какой файл считается правильным включить директиву #include: в файл func0.h или в файл func0.cpp?

Морской бой

Доброго дня.

Я тут недавно пытался написать сапера, в принципе получилось - работает как надо. Теперь решил замахнуться на морской бой. Но вот беда... По поводу кода сапера получил комменты типа КГ/АМ, с коими в принципе согласен. Но вот хочется мне, что бы хоть морской бой было бы не очень стыдно показывать. 

Сейчас я на этапе расстановки кораблей случайным образом. 

 

как уменьшить разрешение экрана?

у меня есть дисплей 240X240 ips с arduino uno r3 возможно ли уменьшить его разрешение чтобы пиксели были на экране больше?

Помогите решить проблему с Анимацией Arduino st7789

Из за чего остаётся такой след от анимации?

https://ibb.co/ZxFXPwt

Некорректная работа скетча от внешнего питания, от usb - все ок.

Всем здравствуйте!

Суть проблемы: делаю проект бесполезной коробки, при питании от usb скетч работает отлично, от внешнего питания выполняется неполностью. Использую Arduino Nano, процессор ATmega328P, скетч использует 28% памяти устройства, глобальные переменные используют 11% динамической памяти.