Example #1
0
        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;
            }
        }