Codigo de programación de un semáforo en VISUAL BASIC
namespace semaforo
{
public partial class Form1 : Form
{
Declaramos las variables a utilizar
int caso =0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)Configuramos en nuestra Picture Box que busque dentro de las propiedades de esa misma para que aparezca la primera imagen
{
pictureBox1.Image=semaforo.Properties.Resources.Diapositiva1;
}
private void encendido_Click(object sender, EventArgs e) Configuramos el botón de encendido para que active el timer
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e) Configuramos el temporizador utilizando un swtich case para producir la secuencia del semáforo
{
switch (caso) Configuramos los casos para que dentro del intervalo de tiempo programado aparezca la imagen deseada y terminando active y haga el siguiente caso
{
case 0: Caso para semáforo encendido(verde)
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva2;
label1.Text = "SIGA";
timer1.Interval = 5000;
caso = 1;
break;
case 1:Caso para cambio de luz semáforo (verde parpadeo)
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva4;
timer1.Interval = 1000;
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva2;
timer1.Interval = 200;
caso = 3;
break;
case 3:Caso para semáforo en precaución(amarillo)
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva3;
label1.Text = "PRECAUCION";
timer1.Interval = 1000;
caso = 4;
break;
case 4:Caso para semáforo en alto(rojo)
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva9;
label1.Text = "ALTO";
timer1.Interval = 1000;
caso = 0;
break;
}
}
private void apagado_Click(object sender, EventArgs e) codificamos el botón de apagado para que detenga el botón e aparesca la imagen del semáforo apagado
{
timer1.Stop();
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva1;
}
}
}
namespace semaforo
{
public partial class Form1 : Form
{
Declaramos las variables a utilizar
int caso =0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)Configuramos en nuestra Picture Box que busque dentro de las propiedades de esa misma para que aparezca la primera imagen
{
pictureBox1.Image=semaforo.Properties.Resources.Diapositiva1;
}
private void encendido_Click(object sender, EventArgs e) Configuramos el botón de encendido para que active el timer
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e) Configuramos el temporizador utilizando un swtich case para producir la secuencia del semáforo
{
switch (caso) Configuramos los casos para que dentro del intervalo de tiempo programado aparezca la imagen deseada y terminando active y haga el siguiente caso
{
case 0: Caso para semáforo encendido(verde)
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva2;
label1.Text = "SIGA";
timer1.Interval = 5000;
caso = 1;
break;
case 1:Caso para cambio de luz semáforo (verde parpadeo)
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva4;
timer1.Interval = 1000;
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva2;
timer1.Interval = 200;
caso = 3;
break;
case 3:Caso para semáforo en precaución(amarillo)
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva3;
label1.Text = "PRECAUCION";
timer1.Interval = 1000;
caso = 4;
break;
case 4:Caso para semáforo en alto(rojo)
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva9;
label1.Text = "ALTO";
timer1.Interval = 1000;
caso = 0;
break;
}
}
private void apagado_Click(object sender, EventArgs e) codificamos el botón de apagado para que detenga el botón e aparesca la imagen del semáforo apagado
{
timer1.Stop();
pictureBox1.Image = semaforo.Properties.Resources.Diapositiva1;
}
}
}
Comentarios
Publicar un comentario