コード例 #1
0
 private void Form3_FormClosing(object sender, FormClosingEventArgs e)
 {
     Settings.Default.Relay1_Text = Relay1_textBox.Text;
     Settings.Default.Relay2_Text = Relay2_textBox.Text;
     Settings.Default.Save();
     arduino.Close();
 }
コード例 #2
0
 private void Form5_FormClosing(object sender, FormClosingEventArgs e)
 {
     Settings.Default.Relay1_Text = Relay1_textBox.Text;
     Settings.Default.Relay2_Text = Relay2_textBox.Text;
     Settings.Default.Relay3_Text = Relay3_textBox.Text;
     Settings.Default.Relay4_Text = Relay4_textBox.Text;
     Settings.Default.Relay5_Text = Relay5_textBox.Text;
     Settings.Default.Relay6_Text = Relay6_textBox.Text;
     Settings.Default.Relay7_Text = Relay7_textBox.Text;
     Settings.Default.Relay8_Text = Relay8_textBox.Text;
     Settings.Default.Save();
     arduino.Close();
 }
コード例 #3
0
        private void arduinoToggle(object sender, EventArgs e)
        {
            if (enableArduino)
            {
                arduino.Close();

                enableArduino = false;
                toolStripComboBoxCom.Items.Clear();
                toolStripComboBoxCom.Items.AddRange(SerialPort.GetPortNames());
                toolStripButtonArduino.Checked = false;
                toolStripComboBoxCom.Enabled   = true;
            }
            else
            {
                try
                {
                    arduino = new Arduino(toolStripComboBoxCom.Text, 9600);
                    arduino.trainIncomingEvent += arduino_trainIncomingEvent;
                    arduino.trainPassedEvent   += arduino_trainPassedEvent;
                    arduino.Open();

                    enableArduino = true;
                    toolStripButtonArduino.Checked = true;
                    toolStripComboBoxCom.Enabled   = false;
                }
                catch (ArgumentException)
                {
                    MessageBox.Show("Ongeldige COM poort", "Arduino", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (IOException)
                {
                    MessageBox.Show("Verbindings fout.", "Arduino", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
 private void Window_Closed(object sender, EventArgs e)
 {
     try
     {
         arduino.Close();    // this will close serial port
     }
     catch (Exception)
     {
     }
     nui.Uninitialize();
     Environment.Exit(0);
 }
コード例 #5
0
ファイル: Form1.cs プロジェクト: Keyrim/Ventilo_brushless
 private void Button_connexion_Click(object sender, EventArgs e)
 {
     if (Arduino.IsOpen)
     {
         Arduino.Close();
     }
     try
     {
         Arduino.Open();
     }
     catch
     {
     }
 }
コード例 #6
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     arduino.Close();
 }
コード例 #7
0
 private void button1_Click(object sender, EventArgs e)
 {
     arduino.Close();
     this.Close();
 }
コード例 #8
0
        public void Evaluate(int SpreadMax)
        {
            double enable  = 0;
            double comport = 0;

            //the variables to fill with the input data
            double setDigital    = 0;
            double configDigital = 0;
            double configPWM     = 0;

            // setup digital inputs and outputs depending on pin settings



            // request Pins Enable and ComPort and create Connection to Arduino
            EnablePlugin.GetValue(0, out enable);
            SetComPort.GetValue(0, out comport);
            //&& myarduino == null
            if (enable == 1 && myarduino == null)
            {
                myarduino = new Arduino("COM" + comport);
                // initially setup digital inputs and outputs depending on pin settings
                for (int i = 0; i < 12; i++)
                {
                    ConfigureDigital.GetValue(i, out configDigital);
                    ConfigurePWM.GetValue(i, out configPWM);
                    if (configDigital == 0 && configPWM == 0)
                    {
                        myarduino.pinMode(i + 2, Arduino.INPUT);
                    }
                    if (configDigital == 1 || configPWM == 1)
                    {
                        myarduino.pinMode(i + 2, Arduino.OUTPUT);
                    }
                }
            }
            //destroy connection on disable
            if (enable == 0 && myarduino != null)
            {
                for (int i = 0; i < 12; i++)
                {
                    myarduino.digitalWrite(i + 2, Arduino.LOW);
                    myarduino.analogWrite(i + 2, 0);
                }
                myarduino.Close();
                myarduino = null;
            }


            //set slicecounts for all outputs
            AnalogIn.SliceCount  = SpreadMax;
            DigitalIn.SliceCount = SpreadMax;

            // this loop executes if plugin is enabled by pin
            if (enable == 1)
            {
                // setup digital inputs and outputs depending on pin settings
                if (ConfigureDigital.PinIsChanged || ConfigurePWM.PinIsChanged)
                {
                    for (int i = 0; i < 12; i++)
                    {
                        ConfigureDigital.GetValue(i, out configDigital);
                        ConfigurePWM.GetValue(i, out configPWM);
                        if (configDigital == 0 && configPWM == 0)
                        {
                            myarduino.pinMode(i + 2, Arduino.INPUT);
                        }
                        if (configDigital == 1 || configPWM == 1)
                        {
                            myarduino.pinMode(i + 2, Arduino.OUTPUT);
                        }
                    }
                }



                for (int i = 0; i < 12; i++)
                {
                    //read data from inputs
                    SetDigitalOut.GetValue(i, out setDigital);
                    ConfigureDigital.GetValue(i, out configDigital);
                    ConfigurePWM.GetValue(i, out configPWM);



                    //read data from digital inputs and set output pin
                    if (configDigital == 0 && configPWM == 0)
                    {
                        DigitalIn.SetValue(i, myarduino.digitalRead(i + 2));
                    }

                    //just set outputs to something when setdigital input pin changed
                    if (SetDigitalOut.PinIsChanged || ConfigureDigital.PinIsChanged || ConfigurePWM.PinIsChanged)
                    {
                        // DIGITALOUT HIGH set digital output to HIGH if settings apply
                        if (configDigital == 1 && configPWM == 0 && setDigital == 1)
                        {
                            myarduino.digitalWrite(i + 2, Arduino.HIGH);
                        }
                        // DIGITALOUT LOW set digital output to LOW if settings apply
                        if (configDigital == 1 && configPWM == 0 && setDigital == 0)
                        {
                            myarduino.digitalWrite(i + 2, Arduino.LOW);
                        }
                        // PWM OUT
                        if (configPWM == 1)
                        {
                            myarduino.analogWrite(i + 2, Convert.ToInt32(setDigital));
                        }
                    }
                }


                // read analog inputs and set output pin of plugin
                for (int i = 0; i < 6; i++)
                {
                    AnalogIn.SetValue(i, myarduino.analogRead(i));
                }
            }
        }
コード例 #9
0
ファイル: Form1.cs プロジェクト: johngarrett/VisualBasic
 private void btnClose_Click(object sender, EventArgs e)
 {
     Arduino.Close();
 }