Lo he intentado hacer así, pero que va.
Código:
using System;
using System.IO.Ports;
namespace Emulador_Puerto_Serie_Arduino_03
{
internal class Program
{
static void Main(string[] args)
{
// alguna inicialización
SerialPort sp = new SerialPort();
sp.PortName = "COM4";
sp.BaudRate = 115200;
sp.Open();
// esperamos
while (true)
{
string comando = sp.ReadLine();
if (comando == "Luz_ON")
{
// Enciende el Led.
Console.ForegroundColor = ConsoleColor.Green;
Console.SetCursorPosition(0, 0);
Console.WriteLine("\u2588\u2588\u2588\u2588");
Console.WriteLine("\u2588\u2588\u2588\u2588");
Console.WriteLine("\u2588\u2588\u2588\u2588");
// devuelve el resultado
sp.WriteLine("ON - Led encendido.");
}
// Si le llega el mensaje Luz_OFF.
if (comando == "Luz_OFF")
{
// Apaga el Led.
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.SetCursorPosition(0, 0);
Console.WriteLine("\u2588\u2588\u2588\u2588");
Console.WriteLine("\u2588\u2588\u2588\u2588");
Console.WriteLine("\u2588\u2588\u2588\u2588");
// devuelve el resultado
sp.WriteLine("OFF - Led apagado. ");
}
}
// cerramos
sp.Close();
Console.ReadKey(true);
}
}
}