Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            ligar = !ligar;
            if (ligar)
            {
                //Lê o ultimo registro no banco de dados da tabela horários
                this.horario = dal.Lista().Last();

                btnParar.Text = "Parar";
                //Chama a função CalcularHorários que define todos os horários aos quais a aplicação irá efetuar a comunicação com o Arduino
                this.horarios = horario.CalcularHorarios().ToDateString();
                //Lê os parâmetros para calcular o numero de viradas e a angulação necessária
                this.parametro    = pdal.Lista().First(c => c.ID == horario.ParametroID);
                horario.Parametro = this.parametro;
                timer.Elapsed    += timer_Elapsed;
                //Define o intervalo de 1 segundo para checagem de horários
                timer.Interval = 1000;
                comPort        = SerialPort.GetPortNames().Last();
                //Inicia
                timer.Start();
            }
            else
            {
                btnParar.Text = "Iniciar";
                timer.Stop();
                timer.Elapsed -= timer_Elapsed;
            }
        }