Pues tienes razon bueno aqui os dejo el codigo de arduino
// Declaramos las variables globales
int pinanalogico = 2; // Declaro variable con el pin analogico de arduino
int temperatura = 0; // Declaro la variable que guardara la temperatura
int lecturaLm35; // Declaro variable que obtendra la lectura del sensor
void setup ()
{
Serial.begin(9600); // Comienzo la comunicacion con el puerto serie a 9600
}
void loop ()
{
lecturaLm35 = analogRead(pinanalogico);
temperatura = (5.0 * lecturaLm35 *100.0)/1024.0;
Serial.print(temperatura);
// Realizo una pausa para volver a medir
delay(1000);
}
Bien y aqui os dejo el codigo del programilla en c#, esta echo en el visual studio 2008 y usa el componente serial port para usar el puerto serie
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 WindowsFormsApplication6
{
public partial class Form1 : Form
{
string lectura;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
serialPort1.Open();
}
private void button1_Click(object sender, EventArgs e)
{
lectura = serialPort1.ReadExisting();
textBox1.Text = lectura;
}
}
}
Para aclarar el componete serial port tiene configurado el mismo com al cual se conecta arduino y a 9600 las demas caracteristicas tambien estan bien.
El mayor problema es que arduino trasmite bien de echo se ven los leds encendiendose y apagandose, pero al ejecutar el programa echo en C# este deja de trasmitir
Gracias