Как использовать arduino для запуска файла .exe на компьютере с Windows
Есть ли способ запустить файл .exe на компьютере с Windows, подключенном к arduino? (Я хочу создать какую-то потоковую колоду, но она будет использоваться для запуска Google Chrome и других файлов .exe на компьютере с Windows)
Кто-нибудь может объяснить, как запустить его с помощью Arduino Uno, принимая данные от пользователя?
@Willl, 👍-2
Обсуждение1 ответ
Как уже упоминалось в комментариях, один из способов сделать это — привязать горячую клавишу Windows для выполнения желаемого действия, а затем заставить Arduino отправить это как нажатие клавиши. Это возможно только на устройствах (таких как leonardo), которые имеют встроенную поддержку устройств USB, а не микросхему преобразователя последовательного порта в USB.
Альтернативным (и более безопасным и надежным) подходом может быть создание службы Windows, которая ищет arduino, отслеживает его и запускает действия, когда arduino генерирует определенные события.
Самый простой способ получить события — прочитать входящие последовательные данные с Arduino и проанализировать их; это будет работать на всех ардуино. Более сложный подход (доступный только на Arduino с собственной поддержкой USB-устройств) заключается в создании специального профиля USB-устройства, который генерирует события, и соответствующей службы Windows или драйвера для распознавания и использования этого пользовательского устройства.
Я делал подобные вещи со своими собственными проектами, но в Linux, а не в Windows.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
как вы обычно запускаете Microsoft Edge?, @jsotola
дважды щелкнув ярлык или используя cmd, @Willl
не забывайте, что предмет вашего вопроса касается внешнего устройства, подключенного к компьютеру ... поэтому «двойной щелчок по ярлыку или использование cmd» не отвечает на вопрос, который я задал ... в любом случае, запрограммируйте Arduino быть одним из внешних устройств, которые вы используете для управления своим компьютером, @jsotola
Ах, я вижу, но я нашел только несколько руководств о том, как использовать arduino в качестве автоматической клавиатуры, есть ли способ использовать его, чтобы открыть Microsoft Edge без использования моего arduino в качестве автоматической клавиатуры?, @Willl
Возможно, используйте скрипт (скажем, Powershell), работающий на ПК. Он постоянно проверяет последовательный порт на предмет любых команд, которые ему может отправить Arduino. Сценарий интерпретирует такие команды и инициирует соответствующее действие. В вашем случае это будет открытие Microsoft Edge., @6v6gt
Спасибо за ответ, буду пробовать!, @Willl
настроить сочетания клавиш в Windows для запуска программ. затем, если вам это все еще нужно, вы можете использовать Arduino Leonardo или Arduino Micro для отправки этих сочетаний клавиш., @Juraj
Ах, я только что понял, что есть Arduino Leonardo, я попробую использовать его., @Willl
@Juraj: Я считаю, что ваш комментарий станет отличным ответом., @Edgar Bonet