Пример #1
0
        private ISerialConnection getArduinoConnection()
        {
            Console.WriteLine("Searching for arduino ...");
            ISerialConnection _connection = EnhancedSerialConnection.Find();

            if (_connection == null)
            {
                Console.WriteLine("Arduino not found .... :(");
                return(null);
            }
            Console.WriteLine($"Arduino found in : {_connection.PortName} at {_connection.BaudRate} baud rate.");
            return(_connection);
        }
Пример #2
0
        private static ISerialConnection GetConnection()
        {
            Console.WriteLine("Searching Arduino connection...");
            ISerialConnection connection = EnhancedSerialConnection.Find();

            if (connection == null)
            {
                Console.WriteLine("No connection found. Make shure your Arduino board is attached to a USB port.");
            }
            else
            {
                Console.WriteLine($"Connected to port {connection.PortName} at {connection.BaudRate} baud.");
            }

            return(connection);
        }
        public IFirmataProtocol EstablishConnection(string port)
        {
            print("Searching for Arduino connection...");

            if (port == "auto")
            {
                connection          = EnhancedSerialConnection.Find();
                connection.BaudRate = 9600;

                if (connection == null)
                {
                    print(NoConnect);
                }
                else
                {
                    print(System.String.Format("Connected to port {0} at {1} baud rate.", connection.PortName, connection.BaudRate));
                    session = new ArduinoSession(connection)
                    {
                        TimeOut = 3000
                    };
                    protocol = session;
                }
            }
            else
            {
                connection = new EnhancedSerialConnection(port, SerialBaudRate.Bps_9600);

                if (connection == null)
                {
                    print(NoConnect);
                }
                else
                {
                    print(System.String.Format("Connected to port {0} at {1} baud rate.", connection.PortName, connection.BaudRate));
                    session = new ArduinoSession(connection)
                    {
                        TimeOut = 3000
                    };
                    protocol = session;
                }
            }
            return(protocol);
        }
Пример #4
0
 private void SetConnection()
 {
     try
     {
         _connection = EnhancedSerialConnection.Find();
         if (_connection == null)
         {
             _comOK = false;
         }
         else
         {
             _comOK = true;
         }
     }
     catch
     {
         _comOK = false;
         _connection.Close();
     }
 }
Пример #5
0
        private void DoTurnLight(bool on)
        {
            if (this.session == null)
            {
                this.connection = EnhancedSerialConnection.Find();
                if (this.connection != null)
                {
                    this.session = new ArduinoSession(this.connection);
                    session.SetDigitalPinMode(PWM_PIN, PinMode.PwmOutput);
                    session.SetDigitalPinMode(LED_PIN, PinMode.DigitalOutput);
                    SetState($"Firmata on {connection.PortName} (PWM pin {PWM_PIN})");
                }
            }

            if (this.session != null)
            {
                int pwmWidthByte = ((LangLedMain.BrightnessPercentage * 255) / 100);
                session.SetDigitalPin(PWM_PIN, on ? pwmWidthByte : 0);
                session.SetDigitalPin(LED_PIN, on);
            }
        }
Пример #6
0
        private void findArduino() // Try finding the arduino
        {
            ISerialConnection connection = EnhancedSerialConnection.Find();

            if (connection != null)
            {
                session            = new ArduinoSession(connection);
                lblConnection.Text = "Arduino found!";
                session.SetDigitalPinMode(redPin, PinMode.PwmOutput);
                session.SetDigitalPinMode(greenPin, PinMode.PwmOutput);
                session.SetDigitalPinMode(bluePin, PinMode.PwmOutput);
                session.SetDigitalPin(redPin, btnColor.BackColor.R);
                session.SetDigitalPin(greenPin, btnColor.BackColor.G);
                session.SetDigitalPin(bluePin, btnColor.BackColor.B);
                btnRetry.Hide();
            }
            else
            {
                lblConnection.Text = "The arduino was not found...";
                btnRetry.Show();
            }
        }