#226 Re: Програмування Arduino » Странное поведение массива » 2019-10-05 18:12:39

Avazart пише:

Я не знаю насчет  пользовательских литералах.

То, что ты не знаешь языка о котором берёшься спорить, я давно понял, но судя по хамскому ответу, ты и сейчас не посмотрел стандарт, хотя я тебе даже номера страниц указал (я уж молчу о благодарности за это).

Avazart пише:

Я говорил про обычное именование.

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

#227 Re: Програмування Arduino » Странное поведение массива » 2019-10-05 17:29:52

Avazart пише:

Вы отказывались признать рекомендации не использовать нижнее подчеркивание в именовании

Парень, никогда не спорь о том, чего ты не знаешь (и с теми. кого не знаешь).

Речь там шла о пользовательских литералах. Ты о них раньше слышал? Писал их? А если нет, в чём я уверен, чего ж ты не посмотрел, а сразу спорить-то полез?

Так вот, именно в них (пользовательских литералах)  стандарт настоятельно рекомендует использовать подчерки для отделения собственно литерала от суффикса. А беподчерковые литералы считаются зарезервированными для развития языка (сейчас используются "l", "u" и т.п., но планируется расширять). Стандарт настолько настоятельно рекомендует всегда начинать пользовательский литерал с подчерка, что большинство компиляторов выдают предупреждение, если программист этого не сделал. Предупреждение выглядит вот так:

warning: literal operator suffixes not preceded by '_' are reserved for future standardization

Ну, и наконец, открой всё-таки стандарт ISO/IEC 14882:2017 и посмотри раздел 5.13.8 "User-defined literals" (стр. 37-38). Там много примеров пользовательских литералов, но найди хоть один, чтобы не с подчерка начинался!

То место на которое ссылаются по твоей ссылке я конечно знаю, но оно не про литералы. Именно это разночтение я и имел в виду, когда писал тебе "В одних местах тон такой, а в других - эдакий". С литералами - всё наоборот - без подчерков они зарезервированы! Мне не хотелось сажать тебя в лужу, я думал ты сам в этом разберёшься, но, похоже, гордыня и уверенность в собственной непогрешимости не позволили тебе этого сделать.

Так что, парень, не спорь о том, чего не знаешь, тем более со специалистами.

Надеюсь, недоразумение исчерпано?

#228 Re: Програмування Arduino » Странное поведение массива » 2019-10-05 13:53:42

Avazart пише:

Нет ориентироваться как раз нужно  в первую очередь на стандарт языка.

А чего ж Вы сами с упорством, достойным лучшего применения, в целой пачке постов настаивали, что я не прав, следуя его (стандарта) рекомендациям? smile

#229 Re: Проекти » Подскажите стоит ли новичку самому влезать, насколько сложно? » 2019-10-04 12:42:15

Вячеслав Азаров пише:

Мечту настоящего ардуинщика демонстрирует Boston Dynamics

Да, ладно!

Настоящий ардуинщик - это тот кто умеет свет у себя в сортире через эти ваши интернеты включать smile

#230 Re: Програмування Arduino » Странное поведение массива » 2019-10-04 12:39:45

Watchdog пише:

в последних усовершенствованиях С/С++ (С11,С17) можно объявлять локальные массивы переменных с параметризированной длиной

Вы путаете, в стандарте такого нет, там требуется константное выражение (ISO/IEC 14882:2017, п. 11.3.4, стр. 220). Возможность иметь переменную - самодеятельность (расширение) GCC.

Watchdog пише:

для различных архитектур

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

#231 Re: Програмування Arduino » Как через аналоговый пин сортировань значения » 2019-10-04 09:29:28

Заводишь переменную "maximal" и сначала делаешь её очень маленькой (например, нулём). В течение нужного времени вводишь значения, каждое сравниваешь с maximal. Если больше, то присваиваешь его переменной maximal. По истечению любого времени (в т.ч. и 5 сек.) в переменной maximal всегда находится максимальное значение, которое мелькнуло за это время.

#232 Re: Програмування Arduino » Странное поведение массива » 2019-10-04 09:14:35

Watchdog пише:

По стандарту, должно быть константное выражение

Да. А если говорить конкретно про Ардуино (тут же специализированный форум), то там используется GCC, а у него есть расширение, которое вообще позволяет динамические массивы (т.е. даже константа времени компиляции необязательна). Например, вполне себе правильный  код

#include <Printing.h>

unsigned getSum(int nSize) {
	unsigned arr[nSize];
	for (int i = 0; i < nSize; i++) arr[i] = analogRead(1);
	for (int i = 1; i < nSize; i++) arr[0] += arr[i];
	return arr[0];
}

void setup(void) { 
	Serial.begin(115200);
	Serial << "Sum: " << getSum(5) << "\n";
}

void loop(void) {
}

#233 Re: Програмування Arduino » Странное поведение массива » 2019-10-03 19:44:48

Watchdog пише:

В размерности массива должен быть литерал а не константа.

Что, в языке изменения вышли? Вроде, никогда такого требования не было, и в последнем стандарте тоже нет. Что-то поменялось в последние дни?

Watchdog пише:

И в этом случае также, должно быть хотя бы предупреждение о выходе константы за диапазон.

Кому (и кто) так задолжал? Никому это не должно. Ощущение, что ты про какой-то другой язык говоришь.

Watchdog пише:

Включите вывод сообщений компилятора в настройках и читайте, что он пишет.

Ничего он там не пишет - это совершенно нормальная операция в этом языке.

Homo Faber пише:

Странное поведение массива

Скорее? странное поведение Homo Faber smile))

#235 Re: Програмування Arduino » Использование тернарного оператора при программировании Arduino UNO » 2019-09-27 23:03:02

Homo Faber пише:

Что эквивалентно:

НИ грамма не эквивалентно.

Что там вообще делает операция запятая?

#236 Re: Програмування Arduino » почему так много места занимает digitalWrite(1,HIGH); ? » 2019-09-26 09:01:08

Selen пише:

и как можно это исправить?

Если речь о нехватке памяти, то для начала прекратить использовать float и обходиться целыми числами.

#237 Re: Програмування Arduino » Multi function shield, 2 кнопки для светодиодов на плате вкл/выкл » 2019-09-24 19:25:24

bassoon48 пише:

Второго высшего, поправочка, я в консерватории ещё учусь, музыкант фаготист, одновременно двух местах.

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

bassoon48 пише:

Лучше по существу помогите пожалуйста)

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

#238 Re: Програмування Arduino » Multi function shield, 2 кнопки для светодиодов на плате вкл/выкл » 2019-09-24 16:01:22

bassoon48 пише:

видос посмотрел но пока не совсем представляю как это буду реализовывать, вся сложность (для меня) кнопку прицепить вторую через boolean

Не знаю, у моего внука в 10 лет такой сложности не было. Хотя, если ни хрена не читать и не учить, а только "видосы" смотреть, то да ... успехов тебе в получении вышева абразавания!

#239 Re: Програмування Arduino » Multi function shield, 2 кнопки для светодиодов на плате вкл/выкл » 2019-09-24 10:14:42

bassoon48 пише:

там и дурак напишет

Дурак-то напишет. Вопрос не в этом, а в том: напишешь ли ты?

Задание примерно для пятикласника. Может, тебе, всё же, напрячь извилины (если есть) и самому сделать?

#240 Re: Програмування Arduino » Как подключить 2 реле и задать им разное время включения? » 2019-09-16 10:51:20

Avazart пише:

скромный и честный  lol

Не только. Ещё и терпеливый. Все остальные с тобой давно уже попрощались. Пришла пора и мне. Если у тебя остались вопросы, то не трудись писать - не отвечу. Все ответы ты можешь легко найти вот здесь.

#241 Re: Програмування Arduino » Как подключить 2 реле и задать им разное время включения? » 2019-09-16 08:43:27

Avazart пише:

где Вы тут увидели "системные вещи" в пользовательском коде ?

Это именно системная вещь - часть системной библиотеки - https://github.com/elilitko/ArduinoStuff/tree/master/ConstTimers

Avazart пише:

Это все равно что я сейчас буду говорить ...

Я же Вас по хорошему просил прекратить. Вы хотите холивара? Не получится, я не холиварю, т.к. по жизни человек неконфликтный. Вместо этого я просто поступаю, как советовал Эдуард Овечкин, см. у него вот здесь как раз начиная с фразы "Я вообще человек неконфликтный ..."

#242 Re: Програмування Arduino » Как подключить 2 реле и задать им разное время включения? » 2019-09-15 21:02:35

Так именно поэтому при разработке системных вещей они и используются.

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

#243 Re: Програмування Arduino » Как подключить 2 реле и задать им разное время включения? » 2019-09-15 19:36:16

Avazart пише:

Это не кому как это правило хорошего тона.

Да, нет, это как раз "кому как". В одних местах тон такой, а в других - эдакий.

#246 Re: Програмування Arduino » Как подключить 2 реле и задать им разное время включения? » 2019-09-15 12:08:41

Avazart пише:

А если идет речь о минутах то возможно вывести в отдельную константу.

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

#247 Re: Програмування Arduino » Как подключить 2 реле и задать им разное время включения? » 2019-09-15 11:21:33

Avazart пише:

Странная статья и код, так и не сказано откуда взято такое заключение.


Можно писать более человеко-читаемо:

typedef unsigned long ulong;

const ulong period_1= 24*60*60*1000UL; // 24 часа

Можно.

Только лучше писать, заодно, и правильно.

Чтобы компилятор не сыпал предупреждениями и генерировал константу 86400000, как ожидается, а не 20864000, как он делает с этим кодом.

Впрочем, это, наверное, тоже придирка, как к гиверу. Со стайлом то ту всё нормально smile

#248 Re: Програмування Arduino » Как подключить 2 реле и задать им разное время включения? » 2019-09-14 19:55:20

Alexs пише:

Даже если точность +- минута, меня всё-равно устраивает

не, ну если плюс-минус полвершка - нормально, то можно и гайвером пользоваться, я не возражаю.

#249 Re: Програмування Arduino » Как подключить 2 реле и задать им разное время включения? » 2019-09-14 11:18:58

Причём тут библиотеки участвуют или нет? Ошибка в этом коде точно такая же, как и ошибка в коде той библиотеки. И также время подвирает. Просто человек так пишет.

#250 Re: Програмування Arduino » Как подключить 2 реле и задать им разное время включения? » 2019-09-14 08:26:32

Постоянное подвирание на 1 - http://arduino.ru/forum/programmirovanie/neskolko-interesnykh-i-poleznykh-bibliotek#comment-393723

Підвал форуму