Компоновка нескольких скетчей в один

Enlan
Offline
Зарегистрирован: 17.04.2016

Всем привет!

У меня такой вопрос:

К примеру Я собрал проект но на его сборку у меня пошли более мелкие млаты такие как "Nanо", "Pro mini"...

И получается что нету смысла все так оставлять... так как есть "Mega" и "Due"(Due вообще отдельныйразговор), и суть проблемы в следующем, если тупо све залить в один скетч получится каша ну допустим переменные в шапке выставить можно... но с остальным void setup void loop получается конфликтыто что-то не работает то отваливается... Я понимаю что для многих это звучит как бред... и может Я что-то хочу запредельное но к примеру если открыть прошивку 3д принтера то там можно увидить много вкладок... и тп

Мне интересно мнение специалистов так как Я новичек и очень многого еще не понимаю...

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Принято к сведению.

Если будут вопросы - обращайтесь.

Только, ради Бога, не задавайте вопрос "как слить два скетча в один?" Это принципиально порочный подход, так что лучше к нему не прибегать.

arduino328
Offline
Зарегистрирован: 01.09.2016

Enlan пишет:

Я понимаю что для многих это звучит как бред...

Ну вот, наконец-то понятливый появился :)

Enlan пишет:

Я новичек и очень многого еще не понимаю...

Полтора года на форуме и всё ещё новичок?

Enlan
Offline
Зарегистрирован: 17.04.2016

Я зарегался полтора года назад а до дела вот доходит только сейчас

bwn
Offline
Зарегистрирован: 25.08.2014

Вы задали большой, философский вопрос, на который однозначного ответа нет и быть не может. Причем противоречие содержится уже в его постановке: "я собрал проект", не знаю как другие, но я данное утверждение понимаю как готовый работоспособный девайс, воплощенный в железе. В него можно добавить какие то сервисные программные функции, но изменить его предназначение уже невозможно. Для чего то простого можете в сетапе или меню выбирать подпрограмму которую будет отрабатывать МК (образно часы, таймер, детский светофор и ночник, пытаться прилепить сюда еще и термостат становится глупым). 
В целом, чем пытаться сливать несколько чужих скетчей в один, проще определиться с требуемым функционалом и написать свой. ИМХО.

b707
Offline
Зарегистрирован: 26.05.2017

Enlan отдельные скетчи под каждую задачу писать много проще - и ничего в этом неправильного нет. Зачем обьединять их в какого-то монстра и запихивать в Мегу - мне не ясно. Имейте в виду, что сложность разработки многозадачной программы растет квадратично от числа функций - то есть чтобы слить воедино два простых скетча. вы потратите не в 2, а в 4 раза больше времени, чем на написание задач по отдельности....

Enlan
Offline
Зарегистрирован: 17.04.2016

Ну спасибо!

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Enlan. Размещать в Меге множество задач очень просто. Но это просто не позволит вам уровень ваших знаний. И сложность заливки в Мегу равняется сложности заливки полного объема знаний в вашу голову. Проще говоря если у вас уровень знаний позволяет ремонтировать фонарик, то лезть во внутрь телевизора (и более сложных приборов) вам не стоит. Вот вам осталось решить что выбирать: или простые скетчи в нано или более глубокие знания в вашу голову. Может вы гений и ваш выбор второй.

bwn
Offline
Зарегистрирован: 25.08.2014

qwone пишет:

Enlan. Размещать в Меге множество задач очень просто.

А на куя это делать? Напился, виноват, каюсь. ИМХО.

Logik
Offline
Зарегистрирован: 05.08.2014

То смотря какие задачи. Еесли одна задача проверить кнопку или датчик, а вторая - чего сделать при нажати или каком другом событии от первой задачи, так их обединять  не только "очень просто" но и проще чем на 2-х МК делать. ИМХО, Enlan не дал достаточно ифы для каких либо выводов, а фраза "если открыть прошивку 3д принтера то там можно увидить много вкладок" заставляет вобще усомнится в том что он думает то что пишет, а мы говорим о том же о чем он думает и/или пишет))