You are on page 1of 2

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Traffic_Light
{
public partial class Form1 : Form
{
String respond = "";
public Form1()
{
InitializeComponent();

serialPort1.PortName = "COM3";
serialPort1.BaudRate = 9600;
try
{
if (!serialPort1.IsOpen)
{
serialPort1.Open();
serialPort1.DataReceived += SerialPort1_DataReceived;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
// private void serialPort1_DataReceived
// (object sender,
System.IO.Ports.SerialDataReceivedEventHandler e)
// {
// string line = serialPort1.ReadLine();
// this.BeginInvoke(new LineReceivedEvent(LineReceived), line);
//}
// private delegate void LineReceivedEvent(string line);
//private void LineReceived(string line)
//{
////respond = line;
//}
private void Form1_FormClosing
(object sender, FormClosingEventArgs e)
{
try
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public void changeLight(String led)
{
if ((led.Equals("0")) || (led.Equals("1")) || (led.Equals("2")))
{
label1.Image = imageList1.Images[led];
}
else
{
label2.Image = imageList1.Images[led];
}
}
private void SerialPort1_DataReceived
(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string data =
serialPort1.ReadExisting().Replace(System.Environment.NewLine, "");
if (data.Equals("0"))
{
label1.Image = imageList1.Images[0];
}
else if (data.Equals("1"))
{
label1.Image = imageList1.Images[1];
}
else if (data.Equals("2"))
{
label1.Image = imageList1.Images[3];
}

else if (data.Equals("3"))
{
label1.Image = imageList1.Images[3];
}
else if (data.Equals("4"))
{
label1.Image = imageList1.Images[4];
}
else if (data.Equals("5"))
{
label1.Image = imageList1.Images[5];
}
}
}
}

You might also like