private void buttonConnect_Click(object sender, EventArgs e) { if (!roboClaw.IsOpen()) { roboClaw.Open("AUTO", ref roboClawModel, 128, 38400); // Open the interface to the RoboClaw labelRoboClawModel.Text = roboClawModel; // Display the RoboClaw device model number roboClaw.ResetEncoders(); buttonConnect.Enabled = false; buttonGoForward.Enabled = true; buttonGoReverse.Enabled = true; buttonDisconnect.Enabled = true; } }
private Roboclaw connectToRoboClaw(Roboclaw roboclaw, int baudRate, byte adress, string comport) { roboclaw = new Roboclaw(comport, baudRate, adress); roboclaw.Open(); Console.WriteLine("is roboclaw open? " + roboclaw.IsOpen()); if (roboclaw.IsOpen() == true) { connectedToRoboClaw = 1; } else { Console.WriteLine("Something went wrong. could not connect to roboclaw. is power on?"); connectedToRoboClaw = 0; } return(roboclaw); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); var devices = SerialPort.GetDevices(); var deviceId = devices.First().DeviceID; var roboClaw = new Roboclaw("COM3", 38400, 0x80); var test = roboClaw.Open(); roboClaw.GetLogicVoltage(ref voltage); Console.WriteLine($"Logic voltage: {voltage}"); //roboClaw.ST_M1Forward(100); //Thread.Sleep(5000); //roboClaw.ST_M1Backward(100); //Thread.Sleep(3000); //roboClaw.ST_M1Forward(0); //Thread.Sleep(1000); roboClaw.ST_MixedForward(127); Thread.Sleep(10000); roboClaw.ST_MixedBackward(127); Thread.Sleep(2000); roboClaw.ST_MixedBackward(0); roboClaw.Close(); Console.WriteLine("found devices:"); foreach (var device in devices) { Console.WriteLine($"{device.Description}"); } Console.WriteLine("Press any key to close..."); Console.ReadKey(); }