Buongiorno a tutti!
Sono un neofita di C# e al momento sto realizzando un applicazione in windows form per il controllo di 2 motori servo tramite la pressione di un tasto da tastiera.
La comunicazione avviene tramite porta seriale e fin qui tutto ok. Il problema sorge nel controllo dei motori.
Quando premo il tasto per muovere il motore nella direzione desiderata e lo mantengo premuto, il servo inizialmente ha un piccolo input poi dopo circa un secondo inizia ad girare in modo continuo
Per usare l'intercettazione dei tasti uso questo codice:
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);
}
Mi sapete aiutare? grazie