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