Exemplo n.º 1
0
        private void TimNoche_Tick(object sender, EventArgs e)
        {
            if (i < TiempoAmarillo)
            {
                //MIOS
                pbs3.Image = Semaforo.Properties.Resources.S3AON;
                pbs1.Image = Semaforo.Properties.Resources.S1AON;
                pbs2.Image = Semaforo.Properties.Resources.S2AON;
                pbs4.Image = Semaforo.Properties.Resources.S4AON;
                PuertoDeAcceso.Output(DireccionDePuerto, 34);
                displayAmarillo(1);

                //MIO
                Display(1);
                i++;
            }
            else
            {
                if (x < y)
                {
                    //MIOS
                    pbs3.Image = Semaforo.Properties.Resources.S3OFF;
                    pbs1.Image = Semaforo.Properties.Resources.S1OFF;
                    pbs2.Image = Semaforo.Properties.Resources.S2OFF;
                    pbs4.Image = Semaforo.Properties.Resources.S4OFF;
                    PuertoDeAcceso.Output(DireccionDePuerto, 0);
                    displayAmarillo(0);

                    //MIO
                    Display(0);
                    x++;
                }
                else
                {
                    i = 0;
                    x = 0;
                }
            }
        }
Exemplo n.º 2
0
 private void btnprobar_Click(object sender, EventArgs e)
 {
     if (btnprobar.Text == "Probar")
     {
         btnprobar.Text = "Probar_primer_Verde";
         PuertoDeAcceso.Output(DireccionDePuerto, 255);
     }
     else
     {
         if (btnprobar.Text == "Probar_primer_Verde")
         {
             btnprobar.Text = "Probar_primer_Amarillo";
             PuertoDeAcceso.Output(DireccionDePuerto, 1);
         }
         else
         {
             if (btnprobar.Text == "Probar_primer_Amarillo")
             {
                 btnprobar.Text = "Probar_primer_Rojo";
                 PuertoDeAcceso.Output(DireccionDePuerto, 2);
             }
             else
             {
                 if (btnprobar.Text == "Probar_primer_Rojo")
                 {
                     btnprobar.Text = "Probar_segundo_Verde";
                     PuertoDeAcceso.Output(DireccionDePuerto, 4);
                 }
                 else
                 {
                     if (btnprobar.Text == "Probar_segundo_Verde")
                     {
                         btnprobar.Text = "Probar_segundo_Amarillo";
                         PuertoDeAcceso.Output(DireccionDePuerto, 8);
                     }
                     else
                     {
                         if (btnprobar.Text == "Probar_segundo_Amarillo")
                         {
                             btnprobar.Text = "Probar_segundo_Rojo";
                             PuertoDeAcceso.Output(DireccionDePuerto, 16);
                         }
                         else
                         {
                             if (btnprobar.Text == "Probar_segundo_Rojo")
                             {
                                 btnprobar.Text = "Blanco";
                                 PuertoDeAcceso.Output(DireccionDePuerto, 32);
                             }
                             else
                             {
                                 if (btnprobar.Text == "Blanco")
                                 {
                                     btnprobar.Text = "Probar";
                                     PuertoDeAcceso.Output(DireccionDePuerto, 0);
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 3
0
 private void Reiniciar_Leds()
 {
     PuertoDeAcceso.Output(DireccionDePuerto, 0);
 }
Exemplo n.º 4
0
        private void btnEmpezar_Click(object sender, EventArgs e)
        {
            if (btnEmpezar.Text == "Empezar")
            {
                btnEmpezar.Text         = "Detener";
                PrimerSemaforo.Interval = 1000;
                if (chbAsignarTiempo.Checked == true)
                {
                    try
                    {
                        TiempoVerde = int.Parse(txtTiempoVerde.Text);
                    }catch
                    {
                        MessageBox.Show("Debe poner un numero en el tiempo Verde", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtTiempoVerde.Text = "";
                        txtTiempoVerde.Focus();
                        btnEmpezar.Text = "Empezar";
                        return;
                    }
                    try
                    {
                        TiempoAmarillo = int.Parse(txtTiempoAmarillo.Text);
                    }
                    catch
                    {
                        MessageBox.Show("Debe poner un numero en el tiempo Amarillo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtTiempoAmarillo.Text = "";
                        txtTiempoAmarillo.Focus();
                        btnEmpezar.Text = "Empezar";
                        return;
                    }


                    TiempoRojo             = TiempoVerde + TiempoAmarillo;
                    PrimerSemaforo.Enabled = true;
                    PrimerSemaforo.Start();
                }
                else
                {
                    PrimerSemaforo.Enabled = true;
                    PrimerSemaforo.Start();
                    TiempoRojo = TiempoVerde + TiempoAmarillo;
                }

                i      = 0;
                x      = 0;
                y      = 0;
                a      = 0;
                b      = 0;
                c      = 1;
                d      = 1;
                Green  = 1;
                Yellow = 1;
                Red    = 1;
            }
            else
            {
                btnEmpezar.Text = "Empezar";


                //MIOS
                pbs1.Image = Semaforo.Properties.Resources.S1OFF;
                pbs2.Image = Semaforo.Properties.Resources.S2OFF;
                pbs3.Image = Semaforo.Properties.Resources.S3OFF;
                pbs4.Image = Semaforo.Properties.Resources.S4OFF;

                PuertoDeAcceso.Output(DireccionDePuerto, 0);
                PrimerSemaforo.Enabled = false;
                Rojos         = true;
                pic7Seg.Image = Semaforo.Properties.Resources.CeroBlanco;

                //MIO
                pbDisplay.Image = Semaforo.Properties.Resources._0;
                ReiniciarVariables();
            }
        }
Exemplo n.º 5
0
        private void btnNoche_Click(object sender, EventArgs e)
        {
            if (btnNoche.Text == "Amarillos")
            {
                btnNoche.Text     = "Terminar";
                TimNoche.Interval = 250;
                if (chbAsignarTiempo.Checked == true)
                {
                    try
                    {
                        TiempoVerde = int.Parse(txtTiempoVerde.Text);
                        MessageBox.Show("Para la noche no se puede poner tiempo al led verde", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtTiempoVerde.Text = "";
                        txtTiempoAmarillo.Focus();
                        btnNoche.Text = "Amarillos";
                        return;
                    }
                    catch
                    {
                        MessageBox.Show("Para la noche no se puede poner tiempo al led verde", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtTiempoVerde.Text = "";
                        txtTiempoAmarillo.Focus();
                        btnNoche.Text = "Noche";
                        return;
                    }
                    try
                    {
                        TiempoAmarillo = int.Parse(txtTiempoAmarillo.Text);
                    }
                    catch
                    {
                        MessageBox.Show("Debe poner un numero en el tiempo Amarillo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtTiempoAmarillo.Text = "";
                        txtTiempoAmarillo.Focus();
                        btnNoche.Text = "Noche";
                        return;
                    }



                    TimNoche.Enabled = true;
                    TimNoche.Start();
                }
                else
                {
                    TiempoAmarillo   = 3;
                    TimNoche.Enabled = true;
                    TimNoche.Start();
                }

                i = 0;
                x = 0;
                y = 1;
            }
            else
            {
                btnNoche.Text = "Noche";

                //MIOS
                pbs3.Image = Semaforo.Properties.Resources.S3OFF;
                pbs1.Image = Semaforo.Properties.Resources.S1OFF;
                pbs2.Image = Semaforo.Properties.Resources.S2OFF;
                pbs4.Image = Semaforo.Properties.Resources.S4OFF;

                pic7Seg.Image = Semaforo.Properties.Resources.CeroBlanco;

                //MIO
                pbDisplay.Image = Semaforo.Properties.Resources._0;
                PuertoDeAcceso.Output(DireccionDePuerto, 0);
                TimNoche.Enabled = false;
            }
        }
Exemplo n.º 6
0
        public void CambioDeSemaforo()
        {
            PrimerSemaforo.Interval = 1000;
            if (a < TiempoVerde)
            {
                //MIO
                pbs3.Image = Semaforo.Properties.Resources.S3VON;
                pbs1.Image = Semaforo.Properties.Resources.S1VON;
                displayVerde(Green);

                //MIO
                Display(Green);
                Green++;
                PuertoDeAcceso.Output(DireccionDePuerto, 24);
                a++;
                i++;
            }
            else
            {
                PrimerSemaforo.Interval = 500;
                if (a == TiempoVerde)
                {
                    if (Change == false)
                    {
                        PrimerSemaforo.Interval = 250;//300

                        //MIOS
                        pbs3.Image = Semaforo.Properties.Resources.S3OFF;
                        pbs1.Image = Semaforo.Properties.Resources.S1OFF;
                        PuertoDeAcceso.Output(DireccionDePuerto, 8);
                        Change = true;
                        d      = 4;
                    }
                    else
                    {
                        //MIOS
                        pbs3.Image = Semaforo.Properties.Resources.S3VON;
                        pbs1.Image = Semaforo.Properties.Resources.S1VON;
                        PuertoDeAcceso.Output(DireccionDePuerto, 24);
                        displayVerde(d);
                        //MIO
                        Display(d);
                    }



                    if (d < 3)
                    {
                        if (Parpadea == true)
                        {
                            //MIOS
                            pbs3.Image = Semaforo.Properties.Resources.S3OFF;
                            pbs1.Image = Semaforo.Properties.Resources.S1OFF;
                            //MIO
                            Display(0);
                            displayVerde(0);
                            PuertoDeAcceso.Output(DireccionDePuerto, 8);


                            d++;


                            Parpadea = false;
                            y--;
                        }
                        else
                        {
                            Parpadea = true;
                        }
                    }
                    else
                    {
                        if (d != 4)
                        {
                            a++;
                        }
                        else
                        {
                            d = 1;
                        }
                    }
                }
                else
                {
                    if (Change2 == false)
                    {
                        PrimerSemaforo.Interval = 200;//200
                        //MIOS
                        pbs3.Image = Semaforo.Properties.Resources.S3OFF;
                        pbs1.Image = Semaforo.Properties.Resources.S1OFF;
                        PuertoDeAcceso.Output(DireccionDePuerto, 8);
                        Change2 = true;
                    }
                    else
                    {
                        PrimerSemaforo.Interval = 1000;


                        if (b < TiempoAmarillo)
                        {
                            //MIOS
                            pbs3.Image = Semaforo.Properties.Resources.S3AON;
                            pbs1.Image = Semaforo.Properties.Resources.S1AON;
                            //displayAmarillo(Yellow);
                            //MIO
                            Display(Yellow - 3);
                            PuertoDeAcceso.Output(DireccionDePuerto, 40);//Para que encienda el amarillo en horizontal.
                            Yellow++;
                            b++;
                            i++;
                            y--;
                            if (b == TiempoAmarillo)
                            {
                                ReiniciarVariables();
                            }
                        }


                        /*else
                         * {
                         *
                         *  //PrimerSemaforo.Interval = 1000;
                         *  ReiniciarVariables();
                         *
                         *  //pbs2.Image = Semaforo.Properties.Resources.S2RON;
                         *  //pbs4.Image = Semaforo.Properties.Resources.S4RON;
                         *
                         *  //Display(2);
                         *  if (Rojo == true)
                         *  {
                         *
                         *
                         *
                         *      //MIOS
                         *      pbs3.Image = Semaforo.Properties.Resources.S3RON;
                         *      pbs1.Image = Semaforo.Properties.Resources.S1RON;
                         *      //displayRojo(Red);
                         *
                         *      //MIO
                         *      Display(Red);
                         *      PuertoDeAcceso.Output(DireccionDePuerto, 64);//Rojo en Horizontal.
                         *      //if (r == 1)
                         *      //{
                         *      //    Rojo = false;
                         *      //    pbDisplay.Image = Semaforo.Properties.Resources._2;
                         *      //    ReiniciarVariables();
                         *      //}
                         *      //else
                         *      //{
                         *      //    Rojo = true;
                         *          //  pbs2.Image = Semaforo.Properties.Resources.S2RON;
                         *          // pbs4.Image = Semaforo.Properties.Resources.S4RON;
                         *
                         *          // Display(2);
                         *       //   r++;
                         *      //}
                         *
                         *  }
                         *  else
                         *  {
                         *      //MIOS
                         *
                         *      //pbs3.Image = Semaforo.Properties.Resources.S3RON;
                         *      //pbs1.Image = Semaforo.Properties.Resources.S1RON;
                         *      //pbs2.Image = Semaforo.Properties.Resources.S2RON;
                         *      //pbs4.Image = Semaforo.Properties.Resources.S4RON;
                         *      //PuertoDeAcceso.Output(DireccionDePuerto, 72);
                         *
                         *      ReiniciarVariables();
                         *
                         *
                         *  }
                         *
                         * }*/
                    }
                }
            }
        }
Exemplo n.º 7
0
        private void PrimerSemaforo_Tick_1(object sender, EventArgs e)
        {
            PrimerSemaforo.Interval = 1000;
            if (i < TiempoVerde)
            {
                //MIOS
                pbs1.Image = Semaforo.Properties.Resources.S1RON;
                pbs2.Image = Semaforo.Properties.Resources.S2VON;
                pbs3.Image = Semaforo.Properties.Resources.S3RON;
                pbs4.Image = Semaforo.Properties.Resources.S4VON;

                //displayVerde(Green);

                //MIO
                Display(Green);
                PuertoDeAcceso.Output(DireccionDePuerto, 65); //Para mandar la instruccion de encender el Primer semaforo en verder
                Green++;

                i++;
            }
            else
            {
                PrimerSemaforo.Interval = 500;
                if (i == TiempoVerde)
                {
                    if (Cambio == true)
                    {
                        PrimerSemaforo.Interval = 250;//300



                        //MIO
                        pbs2.Image = Semaforo.Properties.Resources.S2OFF;
                        pbs4.Image = Semaforo.Properties.Resources.S4OFF;

                        PuertoDeAcceso.Output(DireccionDePuerto, 64); // Para mandar la instruccion de poner en blanco el primer semaforo
                        Cambio = false;
                        c      = 4;
                        c      = 4;
                    }
                    else
                    {
                        Green = 1;

                        displayVerde(c);

                        //MIO
                        Display(c);



                        //MIOS
                        pbs2.Image = Semaforo.Properties.Resources.S2VON;
                        pbs4.Image = Semaforo.Properties.Resources.S4VON;
                        PuertoDeAcceso.Output(DireccionDePuerto, 65); // Para que encienda el semaforo verde displayVerde(0);
                    }
                    if (c < 3)
                    {
                        if (Parpadear == true)
                        {
                            //MIOS
                            pbs2.Image = Semaforo.Properties.Resources.S2OFF;
                            pbs4.Image = Semaforo.Properties.Resources.S4OFF;
                            PuertoDeAcceso.Output(DireccionDePuerto, 64); // Para mandar la instruccion de poner en blanco el primer semaforo
                            displayVerde(0);

                            //MIO
                            Display(0);
                            c++;
                            Parpadear = false;
                        }
                        else
                        {
                            Parpadear = true;
                        }
                    }
                    else
                    {
                        if (c != 4)
                        {
                            i++;
                        }
                        else
                        {
                            c = 1;
                        }
                    }
                }
                else
                {
                    if (CambioRojo == true)
                    {
                        //MIOS
                        pbs2.Image = Semaforo.Properties.Resources.S2OFF;
                        pbs4.Image = Semaforo.Properties.Resources.S4OFF;
                        PuertoDeAcceso.Output(DireccionDePuerto, 64); // Para mandar la instruccion de poner en blanco el primer semaforo
                        CambioRojo = false;
                    }
                    else
                    {
                        PrimerSemaforo.Interval = 1000;
                        if (x < TiempoAmarillo)
                        {
                            //MIOS
                            pbs2.Image = Semaforo.Properties.Resources.S2AON;
                            pbs4.Image = Semaforo.Properties.Resources.S4AON;
                            displayAmarillo(Yellow);

                            //MIO
                            Display(Yellow);
                            PuertoDeAcceso.Output(DireccionDePuerto, 66); //Para que encienda el semaforo Amarillo
                            Yellow++;
                            x++;
                            i++;
                        }
                        else
                        {
                            PrimerSemaforo.Interval = 1000;
                            if (y < TiempoRojo + 5)
                            {
                                Rojos = false;

                                if (Rojos == true)
                                {
                                    Yellow = 1;
                                    //MIOS
                                    pbs2.Image = Semaforo.Properties.Resources.S2RON;
                                    pbs4.Image = Semaforo.Properties.Resources.S4RON;

                                    //MIO
                                    Display(Red);
                                    displayRojo(Red);
                                    PuertoDeAcceso.Output(DireccionDePuerto, 72); //Para que encienda el semaforo Rojo
                                    r     = 1;
                                    Rojos = false;
                                    //if (r == 1)
                                    //{
                                    //    Rojos = false;
                                    //pbDisplay.Image = Semaforo.Properties.Resources._2;
                                    //r = 0;
                                    //}
                                    //else
                                    //{
                                    //    Rojos = true;
                                    //  pbs2.Image = Semaforo.Properties.Resources.S2RON;
                                    // pbs4.Image = Semaforo.Properties.Resources.S4RON;

                                    // Display(2);
                                    //    r++;
                                    //}
                                }
                                else
                                {
                                    y++;
                                    i++;

                                    pbs2.Image = Semaforo.Properties.Resources.S2RON;
                                    pbs4.Image = Semaforo.Properties.Resources.S4RON;
                                    PuertoDeAcceso.Output(DireccionDePuerto, 72);
                                    CambioDeSemaforo();
                                }
                            }

                            /*
                             * else
                             * {
                             *
                             *
                             * }
                             */
                        }
                    }
                }
            }
        }