У меня есть следующий код, работающий на Raspberry Pi 3 под управлением Windows 10 с использованием С #
GPIO init ....
_gpioController = GpioController.GetDefault();
_motorPin = _gpioController.OpenPin(Convert.ToInt32(RaspberryGPIOpin);
_motorPin.SetDriveMode(GpioPinDriveMode.Output);
Вывод GPIO вкл. Выкл.
_motorPin.Write(GpioPinValue.High);
_motorPin.Write(GpioPinValue.Low);
Проблема в том, что в моем приложении для включения и выключения вывода GPI требуется 100 миллисекунд, но мне нужно, чтобы это произошло менее чем за 25 миллисекунд, чтобы изменить направление сервопривода.
Есть ли способ ускорить включение контактов GPIO?
или я должен смотреть на какой-то аппаратный контроллер для управления сервоприводом. Я бы предпочел не делать этого. Мой код тоже работает в потоке. мне удалить резьбу?
У меня есть гораздо более простое приложение, в котором код действительно работает ... https://github.com/StuartSmith/RaspberryPi-Control-Sg90-Example