using System; using System.IO; using System.IO.Ports; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Text; namespace WirelessSensor { class Program { // Declares serialport object static SerialPort _serialPort; static bool _continue; static FileStream fp; static StreamWriter sw; static void Main(string[] args) { _serialPort = new SerialPort(); _serialPort.PortName = "COM4"; _serialPort.BaudRate = 9600; fp = new FileStream("data.log", FileMode.Create, FileAccess.Write); sw = new StreamWriter(fp); try { _serialPort.Open(); } catch (System.IO.IOException) { Console.Write("Error: No device found.\n"); Environment.Exit(1); } _continue = true; int read; while(_continue) { try { read = _serialPort.ReadByte(); if (read == 154) { Console.Write("Light is ON!\n"); sw.Write("1\n"); sw.Flush(); } else { Console.Write("Light is OFF!\n"); sw.Write("0\n"); sw.Flush(); } } catch (TimeoutException) { Console.Write("Error!\n"); _continue = false; } } } } }