Требуется разработать оконное приложение на C++ для моделирования работы лифта в многоэтажном доме. Необходимо создать класс лифт с минимум 4 свойствами, 2 методами, 1 конструктором и 2 событиями, а также класс грузового лифта, наследующий от класса лифт с переопределением одного метода.
Arduino code
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Есть следующие компоненты.
энкодер №1 — 360 пульсов на оборот
№1 установлен на одном валу с DC мотором 24в.
№1 и мотор установлены на тележке, тележка установлена на направляющих которые позволяют перемещаться только по осям — х и у.
энкодер №2 установлен на подвижной тележке - ось х — 360 пульсов на оборот
энкодер№3 установлен на той же подвижной тележке - ось у — 360 пульсов наоборот
потенциометр
кнопка №4
кнопка №5
смысл задачи — Плавно регулировать обороты мотора в зависимости от скорости перемещения тележки.
По энкодерам №2 и №3 — считать только каждый 5тый пульс. Точность в 5 градусов меня устроит. Энкодеры закреплены на тележке и через колесо прижаты к основному столу. Направление энкодеров не имеет значение, так что. Можно считывать только один А импульс.
Работать должно так.
кнопка №4 включает всю систему.
при движении тележки считываем пульсы энкодера №2 и №3 за каждую секунду времени и высчитываем относительную скорость ( кол-во пульсов за секунду времени№2 и №3), далее по формуле v= Корень квадратный из суммы квадратов скоростей №2 и №3 , получаем скорость по диагонали за секунду времени.
Далее, в зависимости от положения потенциометра эту скорость переводим в 0...255 и отправляем сигнал на мотор. Потенциометром можно как зажать скорость до 0 так и увеличить до максимума который получили при расчете скорости. Потенциометр как бы последние ворота которые редактируют скорость мотора.
кнопка №5 обнуляет показания енкодера №1 и задаёт нулевое положение мотора.
это нулевое положение является точкой в которую должен прийти мотор после того как в течении времени «@« не зарегистрировано ни одно движение на энкодерах №2 и №3 т.е. тележка остановилась.
Кнопка №5 устанавливает это положение в самом начале цикла, до включение системы кнопкой №4. После остановки тележки и задержки времени на мотор подаётся сигнал для того чтобы он переместился в начальную точку и остановился, как бы доехал до нуля.
Редакция 10/01
При нажатии на кнопку №5 - контроллер подает сигнал на мотор и тот делает один "оборот" до следующего значения условного нуля, тем самым подтверждая наглядно то что условие принято.
При этом, "оборот" - то количество импульсов с энкодера №1 которое заданно в программе. Кол-во импульсов, я должен уметь выставить сам, так как не уверен в окончательно передаточном чесле между мотором и исполнительным устройством. Сигнал на мотор не зависит от положения потенциометра и я также, после ваших пояснения должен буду сам это отрегулировать.
Выбранный исполнитель
Похожие заказы
- Прикладное ПО1 заявкаЗакрыт3 года назад
Требуется специалист по Zenka для консультации по переносу кода C#. У нас есть готовый код, но при переносе возникают проблемы. Укажите цену за консультацию.
Прикладное ПОнет заявокЗакрыт3 года назадТребуется разработать E-mail extractor, который будет работать на Unix-сервере. Необходимо создать форму для загрузки списка URL, по которым будет генерироваться список почтовых адресов. Ожидается функциональность, аналогичная предоставленным сервисам.
Прикладное ПО1 заявкаЗакрыт3 года назадНеобходимо определить формулу для расчета процентов (APY) на основе входных и выходных данных. Ожидаются конкретные отклики по данной задаче без предоплаты.
Прикладное ПОнет заявокЗакрыт3 года назадТребуется разработать формулу для расчета годовой процентной доходности (APY) на основе входных данных: текущая цена, срок и цена исполнения. Задача включает изучение волатильности цен и базовой процентной ставки. Необходимы специалисты в области высшей и финансовой математики, а также экономисты.
Прикладное ПОнет заявокЗакрыт3 года назадНеобходимо создать линейный график в Excel для отображения личных расходов. График должен быть размещен на листе справа от данных с осями для месяцев и суммы в рублях. Требуются фильтры по категориям, возможность суммирования дублирующих значений. Пример формата и фильтров приложен к проекту. Укажите сроки и стоимость выполнения.
Прикладное ПО3 заявкиЗакрыт3 года назад- $10
Необходимо разработать скрипт на Google Apps Script для автоматической сортировки и переноса данных из основного листа в другие листы Google Таблицы. Основной лист должен оставаться пустым, кроме заголовков, так как новые строки будут автоматически распределяться по другим листам в соответствии с заданными правилами (например, 2 строки на 3 лист, 5 строк на 6 лист и 3 строки на 10 лист).
Прикладное ПО1 исполнительЗавершен3 года назад Требуется разработка программного обеспечения для автоматической покупки скинов на сайте skinport.com. Бот должен отслеживать появление предметов с заданными наклейками и автоматически их приобретать. Уточнения по требованиям будут предоставлены в личной переписке.
Прикладное ПО5 заявокЗакрыт3 года назад- $2
Необходимо исправить проверку начального состояния сервопривода и добавить третий светодиод, подключенный к 11 пину, который будет работать в режиме ШИМ. Два светодиода на пинах 5 и 6 должны работать в режиме мигания. Также требуется устранить проблему дерганья двигателя, согласно предоставленному видео.
Прикладное ПО1 исполнительЗавершен3 года назад