Exemple #1
0
 private void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
 {
     ArduinoCommand command = new ArduinoCommand(this._serialPort.ReadLine().Trim("\r".ToCharArray()));
     this._commandStack.Push(command);
     if (this.CommandQueueReady != null)
         this.CommandQueueReady(this);
 }
        /* Turn LED on*/
        private void button1_Click(object sender, EventArgs e)
        {
            ArduinoCommand Command = new ArduinoCommand();

            Command.Command = Commands.Command1;

            Arduino.SendCommand(Command);

        }
        /* Turn LED on in 2000 ms */
        private void button3_Click(object sender, EventArgs e)
        {
            ArrayList arguments = new ArrayList();
            arguments.Add("2000"); // delay 2000 ms

            ArduinoCommand Command = new ArduinoCommand(Commands.Command3, arguments);

            MessageBox.Show(Command.ToString());
            Arduino.SendCommand(Command);
        }
        /* Turn LED off */
        private void button2_Click(object sender, EventArgs e)
        {
            ArduinoCommand Command = new ArduinoCommand(Commands.Command2);

            Arduino.SendCommand(Command);
        }
Exemple #5
0
 public void SendCommand(ArduinoCommand command)
 {
     if (!_serialPort.IsOpen)
         throw new Exception("Port is not open");
     _serialPort.Write(command.ToString());
 }