Я новичок в C #, и в настоящее время я создаю приложение в форме Windows для управления двумя серводвигателями нажатием клавиши на клавиатуре.
Связь происходит через последовательный порт, и пока все в порядке. Проблема возникает в управлении двигателем.
Когда я нажимаю клавишу, чтобы двигать двигатель в нужном направлении и удерживать его нажатым, сервопривод сначала имеет небольшой входной сигнал, а затем примерно через секунду он начинает непрерывно вращаться
Чтобы использовать перехват ключа, я использую этот код:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Left)
{
SerialPort01.Write("L");
}
if (keyData == Keys.Right)
{
SerialPort01.Write("R");
}
if (keyData == Keys.Up)
{
SerialPort01.Write("U");
}
if (keyData == Keys.Down)
{
SerialPort01.Write("D");
}
return base.ProcessCmdKey(ref msg, keyData);
}
Вы можете мне помочь? спасибо