Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи к лабам.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
189 Кб
Скачать
☆

44.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:

- при помощи широкополосного громкоговорителя Speaker контроллер воспроизводит поочередно 7 нот (до, ре, ми, фа, соль, ля, си) длительностью 1 сек. каждая;

- воспроизведение начинается после первого нажатия кнопки Stand_by;

- воспроизведение нот периодически повторяется, а количество раз, которое эта мелодия уже сыграла, отображается в виде числа зажженных светодиодов (PWR, RUN, COMM, Work, Wait, Hot, Hot_Extrem);

- после того как все ноты будут воспроизведены по 7 раз и все индикаторы загорятся, следующий проигрыш всех нот “гасит” все светодиоды и цикл работы ПО повторяется.

45.** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:

- в исходном состоянии контроллер находится в режиме ожидания нажатия кнопки Stand_by;

- после нажатия кнопки Stand_by громкоговоритель Speaker начинает воспроизводить ноту “до”;

- последующие нажатия кнопки Stand_by производят переключение воспроизводимых нот в порядке возрастания их высоты;

- после того, как будут сыграны все 7 нот, следующее нажатие кнопки Stand_by “включает” 1-ю ноту и цикл работы ПО повторяется.

46.*** Разработать по для контроллера adam 5510m, работающее по следующему алгоритму:

- измерение температуры окружающей среды посредством датчика Temp в диапазоне от 0 ºС до +40 ºС (необходимо предусмотреть (программно) ограничение входного сигнала, поступающего с термодатчика Temp, таким образом, чтобы диапазон его изменения соответствовал указанному диапазону изменения температуры) с индикацией в UltraNet переменной, показывающей измеренную температуру;

- индикацию значения температуры в виде последовательного непрерывного равномерного зажигания (если температура растет) и гашения (если температура падает) светодиодов в следующей последовательности: PWR-RUN-COMM-Work-Wait-Hot-Hot_Extrem;

- управление двигателем Analog_Motor_2 в зависимости от температуры окружающей среды, таким образом, что изменение температуры на 1 ºС вызывает пропорциональное изменение положения груза, перемещаемого двигателем Analog_Motor_2 (величина перемещения выбирается разработчиком ПО, но при этом необходимо стремиться к максимально возможному шагу перемещения груза на каждый ºС, учитывая реальные пределы стенда, за которые не должен выйти груз);

- в исходном состоянии груз находится посередине стенда;

- в случае достижения грузом крайней точки стенда груз перемещается на 10 см. вниз при достижении крайней верхней точки и на 10 см. вверх при достижении крайней нижней точки, не реагируя при этом на изменение температуры. После завершения этого процесса работа ПО возобновляется по приведенному выше алгоритму;

- контроль положения груза осуществляется при помощи датчиков Place_2_1 и Place_2_3.

47.* Разработать ПО для контроллера ADAM 5510М, обеспечивающего:

- дискретное управление двумя шаговыми двигателями Channel_X, Channel_Y и приводом включения пера (графического элемента Work) для формирования графических изображений по заданным координатам, следующим образом:

- при включении контроллера считается, что перо установлено в исходное положение с известными координатами, например, в левый нижний угол поля чертежа, и находится в поднятом (не активном) положении;

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

- размеры фигуры выбрать самостоятельно исходя из размеров поля чертежа.

- закончив рисование фигуры, контроллер не реагирует на нажатие кнопки Stand_by.