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(); }
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(); }
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); }
private void Button_connexion_Click(object sender, EventArgs e) { if (Arduino.IsOpen) { Arduino.Close(); } try { Arduino.Open(); } catch { } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { arduino.Close(); }
private void button1_Click(object sender, EventArgs e) { arduino.Close(); this.Close(); }
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)); } } }
private void btnClose_Click(object sender, EventArgs e) { Arduino.Close(); }