Estimados estoy trabajando en un proyecto con las siguientes tecnologías:
C# y microcontrolador BASIC STAMP:
El microcontrolador BASIC STAMP lo tengo conectado al PC a través de un cable DB9.
PROBLEMA:
- Ya logré hacer la conexión desde la aplicación c# con el puerto COM5.
- Luego creo un caja de texto donde debo escribir un nro del 1 al 5. Al ingresar este numero del 1 al 5, presiono el boton enviar donde hago lo siguiente:
puertoSerie.WriteLine(textBox1.Text);
- El problema es que no se como recuperar el valor ingresado en la caja de texto de la aplicacion, este valor debo recuperarlo en el microcontrolador basic stamp para dar una orden de encender un led
(led 1, led 2, led 3... led 5 esto lo se hacer en basic stamp). Lo que no se hacer es como recuperar el valor.
PASOS de lo que necesito:
- La idea es que si ingrese un 1 en la caja de texto de la aplicación en c#
- pueda recuperar el valor 1 en basic stamp.
En el microcontrolador
*****CODIGO COMPLETO DE C#***********************************
C# y microcontrolador BASIC STAMP:
El microcontrolador BASIC STAMP lo tengo conectado al PC a través de un cable DB9.
PROBLEMA:
- Ya logré hacer la conexión desde la aplicación c# con el puerto COM5.
- Luego creo un caja de texto donde debo escribir un nro del 1 al 5. Al ingresar este numero del 1 al 5, presiono el boton enviar donde hago lo siguiente:
puertoSerie.WriteLine(textBox1.Text);
- El problema es que no se como recuperar el valor ingresado en la caja de texto de la aplicacion, este valor debo recuperarlo en el microcontrolador basic stamp para dar una orden de encender un led
(led 1, led 2, led 3... led 5 esto lo se hacer en basic stamp). Lo que no se hacer es como recuperar el valor.
PASOS de lo que necesito:
- La idea es que si ingrese un 1 en la caja de texto de la aplicación en c#
- pueda recuperar el valor 1 en basic stamp.
En el microcontrolador
*****CODIGO COMPLETO DE C#***********************************
Código:
Dejo el código completo, a alguien le puede servir también si quiere establecer una conexión entre una aplicación en C# y el puerto serial (esto esta funcionando)
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;
using System.IO.Ports;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
SerialPort puertoSerie = new SerialPort();
public Form1()
{
InitializeComponent();
}
private void button4_Click(object sender, EventArgs e)
{
puertoSerie.PortName = "COM5";
puertoSerie.BaudRate = 9600;
puertoSerie.DataBits = 8;
puertoSerie.ReadTimeout = 5000;
puertoSerie.Open();
label1.Text = "*** Abierto y configurado.";
}
private void button5_Click(object sender, EventArgs e)
{
puertoSerie.Close();
label1.Text = "*** Cerrado.";
}
private void button1_Click(object sender, EventArgs e)
{
//puertoSerie.WriteLine(textBox1.Text);
puertoSerie.WriteLine(textBox1.Text);
label1.Text = "Presiono ENVIARR";
}
}
}
Última edición por un moderador: