Search
Write a publication
Pull to refresh
0
0
Send message
Многие пользователи популярного детектора углекислого газа (CO2) MT8057 задают нам вопросы о том, как реализовать с помощью данного детектора управление приточной или вытяжной вентиляцией.

Видимо, как минимум этим самым «многим пользователям».
Может быть, имеет смысл совсем чуть-чуть проапгрейдить девайс и добавить сигнальный выход «пора включать вентилятор»? А лучше два «yellow alert» и «red alert».
delay в цикле опять же можно покороче сделать, возможно все нажатия попадали в эти 500мс.
Ну и для отладки одну из кнопок OK/UP просто закоротить.
Расширить можно увеличивая количество используемых выводов.
Для трех выводов — 9 кнопок (3 напрямую плюс 2 на каждую пару выводов).
Для четырех — 18.
Но там сама схема и логика становится безумной.
Проще взять сдвиговый регистр с параллельным входом/последоательным выходом и на него повесить сколько угодно кнопок.
А если диоды на шотки поменять?
Непонятно, кто именно не может сделать «нормальные процедуры»?
Желающие могут поставить себе родную Arduino IDE и наслаждаться всеми ее «прелестями». Желающие могут пойти по красноглазому «только консоль, только хардкор». Желающие — написать Makefile или скрипт и пользоваться «любимым текстовым редактором», «любимой IDE», да хоть преферансом и поэтессами. И да, один раз вытащив все нужные библиотеки можно будет навсегда позабыть про кривое версионирование «от авторов» и большинство остальных проблем, связанных с кривыми руками поставщика.
К сожалению, он умер несколько лет назад :-(
Стандартным объяснением для такого совета является примерно следующий:
++i меняет итератор, после чего возвращает ссылку на обновленный итератор.
i++ сохраняет копию итератора, меняет итератор, возвращает сохраненный. Итого имеем на один конструктор копирования больше.
Впрочем, мне встречалось и противоположное утверждение о том, что постинкремент предпочтительнее, правда относилось оно к интегральным типам. Обоснования, увы, не помню, но выглядело оно не лишенным логики.

Information

Rating
Does not participate
Location
Зеленоград, Москва и Московская обл., Россия
Date of birth
Registered
Activity