private void btnRun_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { // Create a new connection var arduino = new ArduinoUno("COM11"); //// Read an analog value //float valueInVolts = arduino.ReadAnalog(ArduinoUnoAnalogPins.A0); // Read the state of a pin Pin p = arduino.GetCurrentPinState(ArduinoUnoPins.D2); lbResults.Items.Add(p.CurrentValue); // Write a digital value to an output pin arduino.SetPinMode(ArduinoUnoPins.D9_PWM, PinModes.Output); arduino.SetDO(ArduinoUnoPins.D9_PWM, true); System.Threading.Thread.Sleep(1000); arduino.SetDO(ArduinoUnoPins.D9_PWM, false); //// Write an analog value (PWM) to a PWM pin //arduino.SetPinMode(ArduinoUnoPins.D3_PWM, PinModes.PWM); //arduino.SetPWM(ArduinoUnoPWMPins.D3_PWM, 90); //// Use a servo //arduino.SetPinMode(ArduinoUnoPins.D9_PWM, PinModes.Servo); //arduino.SetServo(ArduinoUnoPins.D9_PWM, 90); // dispose of the object arduino.Dispose(); } finally { this.Cursor = Cursors.Default; } }