1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Вопрос от преподавателя.

Ответить
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2330
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1989 раз
Поблагодарили: 175 раз

Вопрос от преподавателя.

Сообщение keysansa »

Алгоритм работы каждого из устройств потребления воздуха:
1. По нажатию кнопки, переходит в состояние загрузка, воздух не потребляет.
2. По повторному нажатию кнопки, переходит в режим "Разгрузка"
2а. Проверяет, есть ли "свободная труба". Так же проверяет, что нет устройств, которые перешли в состояние "Разгрузка" ранее.
2b. Если есть "свободная труба", и оно в голове очереди, "занимает трубу" и разгружается, до третьего нажатия на "свою" кнопку.
2с. Иначе, ждет своей очереди.
3. Переходит на №1.

ЗЫ. Подумал, что для информативности, нужно расширить управление выходами:
1. Устройство ожидает нажатия кнопки для загрузки. Выход не активен.
2. Устройство в состоянии загрузки. Выход мигает с периодом 2с
3. Устройство в ожидании своей очереди. Выход мигает с периодом 500мс
4. Устройство в состоянии разгрузки. Выход активен.

Отправлено спустя 12 минут 10 секунд:
Перечитал, и понял, что задача достаточно сложная получается. Однако, ее можно использовать для промежуточных задач.
Например, есть устройство.
1. По каждому нажатию кнопки, переключается состояние устройства (от 0 до 3 или установками соответствующих битов и сбрасыванию остальных)
2. Выход должен сигнализировать о текущем состоянии устройства.
ЗЫ.
keysansa писал(а): 13 апр 2022, 12:32 от 0 до 3 или установками соответствующих битов и сбрасыванию остальных
Кстати, тут появляется возможность обсудить, что лучше использовать для описания состояния устройства.
1. Число от 0 до 3
2. Число от 1 до 4
3. 4 бита.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
Ответить

Вернуться в «Вопросы от студентов»