Вредные советы для начинающих ардуинщиков, которые "не собираются становиться программистами"

Прочтение одной соседней темы навело меня на мысль составить список приемов, облегчающих написание надежно и понятно работающих программ лицами без склонности к программированию:

  1. Не используйте локальных переменных. Все переменные должны быть глобальными.
  2. Не используйте своих процедур. В любом скетче ардуино их и так уже две - и этого достаточно для любого кода. Все что должно быть выполнено в начале программы - пишем в СЕТАП, все что нельзя поместить в СЕТАП - должно быть в ЛУП.
  3. Не пытайтесь управлять более чем одним процессом одновременно - все равно не получится. Пусть Ваша программа варит борщ так - сначала картошку, потом, отдельно - морковку, потом свеклу, потом мясо. Смешать и подавать на стол.
    Не вкусно? - но лучше уж так чем вообще никак.
    Последовательный код, основанный на функции delay() - основа уверенного программирования.
  4. Не пытайтесь применять тактовые кнопки - с функцией delay() они не работают. Ставьте переключатели - тогда есть шанс, что рано или поздно код до них доберется и прочитает их состояние.

Дополняйте.
Только чур, советы должны быть дельными - то есть содержать хоть долю здравого смысла, а не только глум.

7 лайков
  • Имя переменной должно состоять из одной буквы. Так писать намного быстрее. А больше 26 переменный вам все равно не надо - иначе запутаетесь.
5 лайков
  • Найди “похожий” код в интернете и попроси его изменить под себя. Там же всего нужно пару строчек изменить, а для знающего человека - это пять минут. Уж ты то точно знаешь!

ЗЫ: Надо Александра попросить сделать первый пост как wiki )))

1 лайк

А ещё я всегда стараюсь писать по-русски - vremia(); tschasi(); и т.д. К букве-переменной можно добавлять индекс F1 , F2,m1,m2 и пояснение входящих величин обязательно (всё как в физике, с единицами измерения их :)).

это вредный совет, тут я с ЕвгенийП соглашусь, но и увлекаться в описании переменной не стоит, краткость сестра таланта

Цинизм и нигилизм зашкаливают, а ведь "грешно смеяться над… "(с). А почему этих советов нет в разделе “Новичок, прочти”?

Потому что все равно не прочтут.

2 лайка
  • Много думать/читать перед написанием кода
  • Пользоваться онлайн/офлайн эмуляторами (wokwi.com / proteus)

Уж если это не читают:

Вставка кода

То о чем говорить? :smiley:

А то, что нельзя поместить ни туда, ни туда, на самом деле и вовсе не нужно!

2 лайка

Если не помещается в один setup(), то можно завести второй setup()!

1 лайк

Когда обращаетесь за помощью, обязательно наврите, так помогающим будет легче разобраться и помочь.

1 лайк

обязательно сошлитесь на возраст, семейное положение, социальный статус и приложите справку из поликлиники. На сочувствии пойдет как по маслу

1 лайк

Да, и еще! В платном разделе вместо гонорара обещайте долю в будущей прибыли. Исполнитель наверняка клюнет!

2 лайка

И про “сами мы не местные” не забудьте.
Пойдет все, что угодно: страна, глухая деревня, всесезонная антарктическая станция и т.п.

Ещё из полезного :slight_smile: не всегда удобно писать ledPin или pinLed, проще просто 13. Если надо сменить 13 на 12 тогда #define 13 12 (но сам я так не пробовал).

В языке “Fortran IV” подобные фокусы (присвоить что-нибудь литералу) проходили на ура. Не зря его называли языком для настоящих мужчин.

Нужно перед важным текстом для привлечения внимания читателя написать что нибудь яркое, броское. Слово

Спойлер

Х#Й!

подходит для этих целей практически идеально
Админы могут провести эксперимент, дополнив таким способом текст в окне редактирования сообщения.

Еще в копилку новичка(ТМ):
Постарайтесь в первых же своих сообщениях донести до сознания всех участников, что форум создан для помощи вам (а иначе нафига он нужен?) в решении вашей срочной задачи. Обязательно сразу укажите направление движения для нежелающих помогать и/или помогающих неправильно. Так вы быстро завоюете расположение всех участников и получите желаемое. Ведь и правда, кому же захочется оказаться в той локации, куда ведет указанное вами направление!

А если вам не помогли за 2 минуты, то нужно сразу всех слать на&уй и утверждать, что ты один тут стоишь красивый в фиолетовом пальто, а остальные дураки и ничего не смыслят в “высшей математике”.
А на другом форуме, обязательно “американском” , вас таких фиолетовых чуть больше чем до&уя и тебе там помогли за 65536 мс , при чем это в uint16_t.

1 лайк