Прошу помощи по организации программы.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Дык "сооруди" , на 15 тарелок из меди. Я куплю. Дерзай... чО!!!

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

-NMi- пишет:

Дык "сооруди" , на 15 тарелок из меди. Я куплю. Дерзай... чО!!!

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

Если ты свой пьяный гон умеришь, то попробуй не школьнику, а людям, которые годами гонят, объяснить про нужду в 15 тарелках. Ты про свой куб тут проговорился, что он на 50 литров. И в какую жопу ты засунешь палку на 15 тарелок?

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

Если куб на полу (ну а где ж еще?) и на 100-120л, как положено, то по высоте выходит так:

Куб - примерно 500мм + палка 1500 + узел отбора 250 + холодильник 450 = 2700мм. Нормальные потолки - 2900-3100. Это расчет на 3-4 КВт и ДВУХ дюймовую палку, Чтобы нормально завести трехдюймовую тебе уже 10 КВт и конечно трехфазное питание нужно.... То есть не домашнее производство. Уже не кухня и не гараж (само собой речь о доме, а не квартире сразу, в квартирах только маньяки гонят со скоростью 300 мл,час ;))) )

Да, есть и такие на хоум дистилари, с трехфазником в нагреве на 15 КВт и больше, но ты обрати внимание на то, что это именно бутлегеры, они на продажу гонят зерновой спирт, хоть это и незаконно.

====================================

Ну и кроме невъебенной высоты под потолок, основной вопрос - что ты от 15 тарелок хочешь? Чистый спирт проще в магазине купить, вкусовые НДРФ не нужлаются в такой степени разделения. Или все таки бутлегерская нелегалка чистого спирта? ;))))) Тогда 50 тыр - даже мало.

sadman41
Offline
Зарегистрирован: 19.10.2016

STM32 без светодиода с прошивкой на чистейшем C++ (как же без плюсов и Agile в самогоноварении) и управлением джойстиком, который стоит 60 тонн нефти, меньше чем с 15-ю тарелками не работает. Потомушто понт тогда будет так себе и местные за лоха примут.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Ух, какая дискуссия разгорелась!  :)

Платы управления готовы, индиакторы подключены. А пока по-маленьку ваяю программу. На данный этапе удается удерживаться состоянии, когда измерение температуры (один раз в 850 мсек) остальным процессам (настройка параметров и их реализация) не мешает. В связи с низкой квалификации многое делаю не очень правильно. Например, многие операторы ПОКА прописываю пачками "в столбик" для вящего понимания, что вообще вытворяю. После окончательного написания программы встанет вопрос относительно ее оптимизации (формирование функций, циклов) для уменьшения "веса" и приведения в пристойный вид. Тут буду снова тревожить сообщество. Однако, уже есть глобальный вопрос. Относительно функции по прерыванию имеется легендарный девиз, дескать, "ударил и убёг". Но если вполнение этой функции никак не влияет на решение общей задачи в смысле времени, то отступление от этого правила возможно? То есть, краткая функция прерывания - это обязательное условие (поясните, почему) или если не мешает, ее можно писать и в виде длинной "телеги"?

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

Sonologist пишет:

Но если вполнение этой функции никак не влияет на решение общей задачи в смысле времени, то отступление от этого правила возможно? То есть, краткая функция прерывания - это обязательное условие (поясните, почему) или если не мешает, ее можно писать и в виде длинной "телеги"?

Контроллер всегда выполняет только одну задачу в данный момент. И для прерываний это так же верно, как для остальной программы. Поэтому ситуация, когда длительность прерывания ни на что не влияет - в принципе невозможна. Если прерывание не влияет на ваш пользовательсий код - оно все равно продолжает влиять на системные функции, например на таймер миллис. Так что правило "ударил и убег" действует всегда.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

b707 пишет:

[например на таймер миллис. Так что правило "ударил и убег" действует всегда.

Спасибо, про millis понял, обязательно учту, когда через millis начну регулировать скважнойсть открытия клапана. Хотя, в функциях прерывания у меня максимум 10-12 строчек. Возможно, что регулированию millis'ом  интервалов более 10-15 мсек это и не повредит. Но посмотрю, как будет в натуре.

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

Sonologist пишет:

в функциях прерывания у меня максимум 10-12 строчек.

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

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

b707 пишет:

Обычный же программный код в прерывании вполне допустим.

Там у меня 5-6 строк - примитивная арифметика (именно арифметика) и 2-3 строки выброса цифр на индикатор. Последние, возможно, более "времяёмкие", но пока "на глаз" задержек не ощущается.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Sonologist пишет:
отступление от этого правила возможно?
Можно я отвечу байкой.

Как-то на лекции в академии генштаба лектор рассказывал об операции «Винтергевиттер» (попытка деблокирования немецкой 6-ой армии встречными ударами самой 6-ой армии, 4-ой танковой армии и деблокирующей группы Голлидта). Когда речь зашла от контрмерах Красной армии из зала последовал вопрос: «А рассматривалась ли возможность пропустить деблокирующую группу (или даже обе) в Сталинград и запереть там вместе с 6-ой армией? Примерно, как это проделал Наполеон при осаде Мантуи?». На что лектор ответил. «Такой вариант рассматривался, но был отвергнут. Наполеон действительно ухитрился трижды пропустить в Мантую деблокирующие группы и, в итоге, запер в голодной крепости всю австрийскую армию, чем вынудил Австрию выйти из войны. Но теория не допускает такого манёвра, и известны десятки случаев, когда попытки это сделать заканчивались плачевно. Поэтому, если Ваша фамилия на Сунь-Цзы и не Бонапарт, то не выпендривайтесь и держите внешний и внутренний фронты окружения».

Так что, ты не обижайся, но ответ простой: можно, но не тебе. У тебя пока и по правилам-то делать - сплошь и рядом проблемы на ровном месте, а уж виртуозно нарушать правила - не с твоей квалификацией (пока, разумеется).

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

Sonologist пишет:

Там у меня 5-6 строк - примитивная арифметика (именно арифметика) и 2-3 строки выброса цифр на индикатор.

какой индикатор?

-NMi-
Offline
Зарегистрирован: 20.08.2018

то попробуй не школьнику, а людям, которые годами гонят, объяснить про нужду в 15 тарелках.

Кто тебе "мешает" сделать 3Х5 тарелок и по необходимости их использовать???

Быстрее всего, ты, дорогой, видосов американских пересмотрел... и медь она оттуда же родом, про трехдюймовки и кучу тарелок.

А ты попробуй без меди зерновую сгони да понюхай )))

 

Тогда уж, если подешману колхозить - возьми 42-ю трубу метровую с мочалками из нержи и гони себе НДРФ!!!

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

-NMi- пишет:

то попробуй не школьнику, а людям, которые годами гонят, объяснить про нужду в 15 тарелках.

Кто тебе "мешает" сделать 3Х5 тарелок и по необходимости их использовать???

Быстрее всего, ты, дорогой, видосов американских пересмотрел... и медь она оттуда же родом, про трехдюймовки и кучу тарелок.

А ты попробуй без меди зерновую сгони да понюхай )))

 

Тогда уж, если подешману колхозить - возьми 42-ю трубу метровую с мочалками из нержи и гони себе НДРФ!!!

 

Или купить у Игоря нормальные железки. Сто раз уже обсуждали, что "колхозить" не выходит дешевле, чем купить проверенное у него. Я вот давно себе собираюсь "стекляшку" тарельчатую подарить. И "цыганскую" подсветку к ней устроить ;)))))). Причем подсветку на 2812, цвет в корелляции с температурой на его высоте.

Низахером не нужно, но прикольно. ;))) Так 50летние дядьки развлекаются!

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

b707 пишет:

какой индикатор?

8-разрядный 7-сегментный модуль на мах7219. Вот такой:

https://7388.ru/tovary/Displei/SK000000162

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Ворота пишет:

Так что, ты не обижайся, но ответ простой: можно, но не тебе. У тебя пока и по правилам-то делать - сплошь и рядом проблемы на ровном месте, а уж виртуозно нарушать правила - не с твоей квалификацией (пока, разумеется).

А чё тут обижаться? Всё правда. Пока (разумеется) даже не ребенок, а эмбрион я :)

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

-NMi- пишет:

А ты попробуй без меди зерновую сгони да понюхай )))

Вдогонку, про зерно.

Я живу в Подмосковье. Сахар у меня в Дикси и в Пятерочкке, а зерно, даже если я вдруг с ума сойду, нужно специально покупать, варить затор, ферменты, паузы и прочее. Ты еще предложи, не ферменты использовать, а реально солод проращивать... ;))) Не, в таком разе я Вискаря в лабазе закуплю. А коньяк хороший и из сахарного спирта получается, там всё от стружки дубовой зависит и более ни от чего.

-NMi-
Offline
Зарегистрирован: 20.08.2018

wdrakula пишет:

Ты еще предложи, не ферменты использовать, а реально солод проращивать... ;)))

Я так и делаю!!! Никаких ферментов!!! Геморно немного, но результат того стоит!!!

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

-NMi- пишет:

Я так и делаю!!! Никаких ферментов!!! Геморно немного, но результат того стоит!!!

Именно, что геморрой. Я неоднократно пробовал и с ферментами и с пророщенным солодом. На выходе НИКАКОЙ разницы. Единственно (почему-то) ржаной затор с ферментами пенится в разы меньше. Это тоже плюс в копилку ферментов.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ворота пишет:
если Ваша фамилия на Сунь-Цзы и не Бонапарт, то не выпендривайтесь
Вот интересно, когда Бонапарт планировал эту операцию, ему кто-нибудь говорил: "Если твоя фамилия не Сунь-Цзы, то не выпендривайся"?

SLKH
Offline
Зарегистрирован: 17.08.2015

Sonologist пишет:

b707 пишет:

Обычный же программный код в прерывании вполне допустим.

Там у меня 5-6 строк - примитивная арифметика (именно арифметика) и 2-3 строки выброса цифр на индикатор. Последние, возможно, более "времяёмкие", но пока "на глаз" задержек не ощущается.

Нежелательно в обработчике на индикатор ничего выводить. Твои 2-3 строки - это один или несколько вызовов функций из LedControl, а там этих строк значительно больше.

Так что посчитал какие-то глобальные переменные и вышел, потом цифры выведешь.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Sonologist пишет:

Именно, что геморрой. Я неоднократно пробовал и с ферментами и с пророщенным солодом. На выходе НИКАКОЙ разницы. Единственно (почему-то) ржаной затор с ферментами пенится в разы меньше. Это тоже плюс в копилку ферментов.

Вот как-раз сейчас ПВК буду "мутить" , чтоб прям там всё и делать, ничего не переливать и перегонять. Прям там запарю, по паузам прогоню и сброжу. Потом через короткую насадку прям там и сгоню! Идея пока такая.

Контроллер "впринципе" написан уже давно и работает. Думаю, шо чутка код поправлю и для 50+17 литров подойдет. Нагрев 3Х2кВт через твердотелки.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

SLKH пишет:

Нежелательно в обработчике на индикатор ничего выводить. Твои 2-3 строки - это один или несколько вызовов функций из LedControl, а там этих строк значительно больше.

Так что посчитал какие-то глобальные переменные и вышел, потом цифры выведешь.

Понял, спасибо. Учту. Только вопрос уж совсем неуча бестолкового:

1 вариант: считаем арифметику и выводим цифры в обработчике

2 вариант: считаем арифметику в обработчике и выводим цифры в лупе

Так времени-то все равно тратится одинаково?

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

Sonologist пишет:

1 вариант: считаем арифметику и выводим цифры в обработчике

2 вариант: считаем арифметику в обработчике и выводим цифры в лупе

Так времени-то все равно тратится одинаково?

Пока выводим цифры в обработчике, может снова потребоваться обработчик, затем, вернулись к началу предложения. Получим - вечный обработчик. ИМХО.

sadman41
Offline
Зарегистрирован: 19.10.2016

ЕвгенийП пишет:

когда Бонапарт планировал эту операцию, ему кто-нибудь говорил: "Если твоя фамилия не Сунь-Цзы, то не выпендривайся"?

А Бастилия на что?

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

wdrakula пишет:

 Я вот давно себе собираюсь "стекляшку" тарельчатую подарить.

Где живете? В принципе могу недорого "подарить" колпачковую медную стекляшку 750 мм на ХД/4. Приобрел, но не впечатлен (кроме красотищи бульканья при работе). Продублирова в личку на homedistiller.ru. Если есть интерес - bma280156@mail.ru.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

bwn пишет:

Получим - вечный обработчик. ИМХО.

Ок, усёк тонкость. Спасибо!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

А Бастилия на что?

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

-NMi-
Offline
Зарегистрирован: 20.08.2018

Sonologist пишет:

Где живете? В принципе могу недорого "подарить" колпачковую медную стекляшку 750 мм на ХД/4. Приобрел, но не впечатлен (кроме красотищи бульканья при работе). Продублирова в личку на homedistiller.ru. Если есть интерес - bma280156@mail.ru.

Ссылку можно на стекляшку... ну... посмотреть чо да как.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

-NMi- пишет:

Ссылку можно на стекляшку... ну... посмотреть чо да как.

что-то вроде этого: https://samogon-i-vodka.ru/catalog/1611/72314/

Только не нержовая, а медная. Предыдущая, скажем так, модель.

qwone
qwone аватар
Онлайн
Зарегистрирован: 03.07.2016

ЕвгенийП пишет:

Ворота пишет:
если Ваша фамилия на Сунь-Цзы и не Бонапарт, то не выпендривайтесь
Вот интересно, когда Бонапарт планировал эту операцию, ему кто-нибудь говорил: "Если твоя фамилия не Сунь-Цзы, то не выпендривайся"?

Когда были пляски возле Мантуи все смотрели Наполеону в рот с открытыми глазами. А когда началась Итальянская компания, то на него смотрели как на ботаника. blob:https://www.youtube.com/277e75f6-a08b-4062-9283-652a1c3a3311   на 27:33 минуте.   Про Сталинград говорить и давать ссылки не буду . Так дохрена нюансов , что бы осознать что было в деталях.

ПС: Перед тем как решить пропускать или не пропускать деблокирующие силы надо ясно знать всю ситуацию у себя и у противника. А это уровень командира армии и выше. Так что на практике все сводится к выполнению поставленной перед вами задачи и не надо за начальника решать его проблемы. 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

qwone пишет:
Про Сталинград говорить и давать ссылки не буду. Так дохрена нюансов
Думаешь, в Мантуе не до хрена было?

qwone пишет:
это уровень командира армии и выше
У армий не бывает командиров. У них - командующие.

ЕвгенийП пишет:
ему кто-нибудь говорил: "Если твоя фамилия не Сунь-Цзы, то не выпендривайся"?
Именно так поставил вопрос в курилке после лекции тот самый слушатель, что вопрос лектору задавал.

sadman41
Offline
Зарегистрирован: 19.10.2016

ЕвгенийП пишет:

sadman41 пишет:

А Бастилия на что?

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

А мне так казалось, что у каждого диктатора была своя Бастилия...

qwone
qwone аватар
Онлайн
Зарегистрирован: 03.07.2016

Ворота пишет:

qwone пишет:
Про Сталинград говорить и давать ссылки не буду. Так дохрена нюансов
Думаешь, в Мантуе не до хрена было?
  у Мантуи поменьше.   Мантую Наполеон не штурмовал. Все покругу бегал. https://www.youtube.com/watch?v=gBY0n-usU58

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Ой, заканчивай, Пух. Ещё более спорного автора ты привести не мог. А про Мантую ты зря. Когда люди мочат друг друга - там всегда нюансов полно. Это сейчас, через двести с лишком лет всё кажется просто и лубочно.

SLKH
Offline
Зарегистрирован: 17.08.2015

Sonologist пишет:

SLKH пишет:

Нежелательно в обработчике на индикатор ничего выводить. Твои 2-3 строки - это один или несколько вызовов функций из LedControl, а там этих строк значительно больше.

Так что посчитал какие-то глобальные переменные и вышел, потом цифры выведешь.

Понял, спасибо. Учту. Только вопрос уж совсем неуча бестолкового:

1 вариант: считаем арифметику и выводим цифры в обработчике

2 вариант: считаем арифметику в обработчике и выводим цифры в лупе

Так времени-то все равно тратится одинаково?

см. #55 и #57. На весь луп времени тратится одинаково, при этом необходимость максимально ужать время работы обработчика прерываний не отменяется. 

Для вывода одной цифры при одном подключенном модуле 7219 ардуине нужно примерно 1/4 миллисекунды,   для обработчика это очень много.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Sonologist пишет:

Только вопрос уж совсем неуча бестолкового:

1 вариант: считаем арифметику и выводим цифры в обработчике

2 вариант: считаем арифметику в обработчике и выводим цифры в лупе

Так времени-то все равно тратится одинаково?

1 - нитоПальто!

2 - ниНашМетод!

Считай всё это где угодно, но не в прерывании.

Как вариант, если уж так охота выводить в прерывании - освой "векторный" метод программирования, да, сложновасто, но оно того стоит!!!

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

Sonologist пишет:

Понял, спасибо. Учту. Только вопрос уж совсем неуча бестолкового:

1 вариант: считаем арифметику и выводим цифры в обработчике

2 вариант: считаем арифметику в обработчике и выводим цифры в лупе

Так времени-то все равно тратится одинаково?

Одинаково будет с вероятностью где-то около 0%.

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

Кстати, не помню, какой именно индикатор Вы используете, но если 1602 на I2C, то один символ он выводит 3 мс. А полные две строки, как не трудно посчитать, порядка 100 мс. А работа millis нарушится, если длительность прерывания будет превышать 1 мс.

И еще: если Вы используете вычисления с плавающей точкой, то это для Вас они "небольшая арифметика", а для 8-разрядного контроллера - ночной кошмар.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Кстати, не помню, какой именно индикатор Вы используете, но если 1602 на I2C, то один символ он выводит 3 мс. А полные две строки, как не трудно посчитать, порядка 100 мс. А работа millis нарушится, если длительность прерывания будет превышать 1 мс.

 

Это смотря как пейсать. Никто не "дошёл" до аппаратного TWI по рецепту DiHalt-а на дурдуине? Там "конечный" автомат он прям в исходниках с комментами постил у себя на площадке лет 5 назад уже :)))

И по поводу LCD и PCF расширителя порта, на чём собственно и сделаны эти индикаторы... опять-таки... никто не "дошёл" до обработки "ноги" R/W , ну, шоб "тупо" не ждать а опросить флаг с дисплея, мол, типа, "я команду или данные схавал" ???

Могу дать *.hex для поиграццо 10 или 12 (нипомню)  СОФТВАРНЫХ 8bit PWM на Timer0 + I2C LCD20X4 + мой любимый джойстик и время там ещё останетса для чёнить "посчитать"  совсем чутка :))

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

andriano пишет:

И еще: если Вы используете вычисления с плавающей точкой, то это для Вас они "небольшая арифметика", а для 8-разрядного контроллера - ночной кошмар.

От использования "флоат" стараюсь избавляться, вернее, избегать ее. Пока в собственных скетчах это удается. С этой же целью хочу покоцать библиотеку "Даллас температура". Евгений где-то показывал, как в ней можно повырезать все обращения к "флоат", тем более, мне самому потом проще оперировать трехзначной цифрой, а в конце процелур просто поставить децимальную точку в нужном месте прямо на индикаторе. Друзья, Сеть едва ползает (это сообщение будет грузиться полминуты, не меньше), поиск превращается в муку. Бросьте в меня ссылкой на рекомендации Евгения по этому поводу, пожалуйста!

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Да нафиг не нужна эта библиотека "Даллас температура". Достаточно OneWire.

Берешь пример из OneWire - DS18x20_Temperature и все. 

Строку

 celsius = (float)raw / 16.0;

Меняешь на 

 uint_16t cels = ( uint_16t)raw *25 / 4;

И получаешь температуру умноженную на 100

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Спасибо. Испробую. Только мне надо минимум два датчика опрашивать: две библиотеки OneWire?

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

Sonologist пишет:

Спасибо. Испробую. Только мне надо минимум два датчика опрашивать: две библиотеки OneWire?

For, и хоть сто. Я ведь уже давал, где посмотреть. А нахрена?

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Мгм, буду разбираться, а то библиотека DT тяжелая как танк. Памяти пока хватает, но все же... Глянул пример из 1-wire.h, мысль уяснил (понятно, что и объявлять celsius тоже надо не как float). Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

Кстати, не помню, какой именно индикатор Вы используете, но если 1602 на I2C, то один символ он выводит 3 мс.

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

не 3000 мкс, а 90, это в 33 раза меньше! ;)))))

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

Sonologist пишет:

Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?

Переменные объявленные в сетапе, будут существовать в сетапе. Глобальные переменные объявляются до всех функций.

sadman41
Offline
Зарегистрирован: 19.10.2016

Sonologist пишет:

Мгм, буду разбираться, а то библиотека DT тяжелая как танк. Памяти пока хватает, но все же... Глянул пример из 1-wire.h, мысль уяснил (понятно, что и объявлять celsius тоже надо не как float). Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?

Не нравится Dallas, возьмите MAX6675 с термопарой K-типа...

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

bwn пишет:

Переменные объявленные в сетапе, будут существовать в сетапе. Глобальные переменные объявляются до всех функций.

Ну это я, конечно, ляпнул: разумеется, не в сетапе, а в "голове" программы, до сетапа.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Sonologist пишет:

Спасибо. Испробую. Только мне надо минимум два датчика опрашивать: две библиотеки OneWire?

Три! Две опрашивают датчики, а третья контролирует, чтобы между ними конфликтов не было.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Не надо смеяться над больным человеком :)

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Sonologist пишет:

Немного смутило, что все переменные там объявляются в лупе, а не в сетапе. Какой в этом скрытый смысл?

Если под "сетапом" понимался "самый верх программы, вне всяких функций", то смысл в том, что писал грамотный человек и написал грамотно.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Sonologist пишет:

Не надо смеяться над больным человеком :)

Прям уж, и улыбнуться нельзя :)