Программирование на языке C применяется для написания алгоритма обработки установок по аналоговому датчику: температура, давление, влажность и др. Такой опыт поможет в программировании для большинства современных семейств промышленных контроллеров в среде разработки, использующей C/C++, SCL (ST по IEC 61131-3) и подобные структурированные языки программирования.
В результате выполнения этого задания вы сможете:
- попрактиковаться в написании алгоритма с ветвлением для реализации обработки уставок аналоговых параметров в автоматизации;
- изучить на практике подключение аналоговых и дискретных датчиков к микроконтроллеру.
Для выполнения задания нужно пройти по ссылке на страницу создания нового проекта для платы Arduino Uno.
- Подключите в симуляторе к плате Arduino необходимые компоненты и настройте их, если нужно.
- Напишите код согласно заданию.
- Проверьте корректность работы проекта.
- Для проверки домашнего задания отправьте ссылку на сайт-симулятор с вашим рабочим проектом в личном кабинете.
- Любые вопросы по решению задач задавайте в чате учебной группы.
Подсказка, как сохранить проект и получить уникальную ссылку (доступна по клику).
- Нажмите «Save a copy» — выпадающий список рядом с кнопкой «Save» и с дискетой.
- Ваш проект будет сохранён, как новый, а в адресной строке браузера будет строка вида https://wokwi.com/projects/335536327066911316 (пример).
- Важно, чтобы у адресной строки был адрес с множеством цифр на конце.
- Теперь сохранение изменений в текущем проекте можно производить нажатием на кнопку «Save». Сохранить текущий проект, как новый, можно только через «Save a copy».
- Перед отправкой ссылки на проект преподавателю не забудьте проверить, что ссылка работает, открыв её в новом окне браузера.
- Справочный материал по командам Arduino.
- Справочник по языку Wiring/С для Arduino.
- Страница создания проекта для платы Arduino Uno.
В эмуляторе Wokwi соберите схему для платы Arduino Uno:
- Добавьте в проект два светодиода (LED), подключите их к контроллеру — зелёный на пин 2 и красный на пин 4. Изменить цвета можно в diagram.json.
- Добавьте восьмипозиционный DIP-переключатель — элемент DIP Switch 8 в Wokwi.
- Подключите первый переключатель на пин 7, второй — на пин 8, третий — на пин 12.
- Алгоритм работы светодиодов зависит от положения переключателей:
- второй переключатель активирует включение зелёного LED;
- третий переключатель активирует включение красного LED;
- первый переключатель разрешает работу обоих светодиодов.
- Программа должна иметь комментарии.
- Для объявления номеров пинов используйте #define.
В эмуляторе Wokwi соберите схему для платы Arduino Uno:
- Соберите световую колонну (tower light) из трёх светодиодов (LED), подключите их к контроллеру — зелёный на пин 2, жёлтый на пин 3 и красный на пин 4. Изменить цвета можно в diagram.json.
- Подключите к контроллеру на пин A1 датчик температуры — Analog Temperature Sensor, NTC.
- Напишите программу, при выполнении которой в терминал будет выводиться значение температуры.
- Световая колонна должна работать по принципу норма — предупреждение — тревога.
- Необходимо задать уставки (Setpoint, SP) — три диапазона по температуре хладагента:
- от 10 до 15 градусов — норма;
- > 15 градусов — предупреждение;
- > 20 градусов — тревога.
- Программа должна иметь комментарии.
Отправлена ссылка на рабочий проект на сайте онлайн-симулятора в личном кабинете студента.
Зачёт ставится, если созданный проект соответствует критериям:
- Код проекта на сайте онлайн-симулятора должен быть рабочим и соответствовать заданию.
- Допускаются незначительные отклонения, не влияющие на общий принцип функциональности проекта по условиям задания.
Работа направляется на доработку, если:
- задание выполнено частично или не выполнено;
- в логике выполнения задания есть противоречия, существенные недостатки;
- нарушена методология.