Найти тему
Дед с Алтая

Часть 3✓. Ардуино, программа командоаппарата.

Для начала опишу что мне нужно.

В предыдущей статье я описал сам принцип работы командоаппарата. Основная функция это предварительная установка требуемой уставки температуры с последующей записью в ПЗУ (EEPROM). Запись осуществляется кнопкой в командоаппарате. Дискретно устанавливается с точностью 0,1. При холодном старте начальная установка 0,0.

Некоторые скажут "зачем так делать если кнопками легче"? Мне просто так захотелось.

Итак "L" и "R" это направление вращения командоаппарата, после стоят триггеры SR имеющие вот такую логику -

-2

Немного разъясню... здесь обратная логика по отношению к предыдущей статьи, сильно расписывать не буду, если кому охота разобраться могут и голову потренировать, я лишь распишу последовательность "входа"(LR)-"выхода триггеров"-"+-"

OR логика
OR логика

При "11"-"11"-"11", перед счётчиком стоит одиночный триггер, он даёт импульс при изменении состояния OR.

При повороте командоаппарата получаем такую комбинацию "01"-"01"-"11", "00"-"01" (триггеры остались в прежнем состоянии)-"01", "10"-"10"-"11"... на "+" приходит импульс для счёта. И последний опять "11"-"11"-"11".

Если заметили на "-" сигнал не проходит. Однако если начать крутить в другую сторону всё повториться только импульс будет поступать на "-".

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

А теперь если кому интересно... можете поразобраться в самом коде ( чего я не делал)-

Страница 1
Страница 1
Страница 2
Страница 2
Страница 3
Страница 3

И конечно ссылки на предыдущие части.

Часть 2✓.

Часть 1✓.

Продолжение следует.