با سلام خدمت دوستان عزیز :
من الان یک برنامه دریافت دمای یک سنسور دما از آردوینو رو نوشتم واجرا کردم و مشکلی نداره ولی میخواهم 4 عدد دما رو از آردوینو بخونم نمیدونم چکار کنم ! کسی از دوستان کمک میکنه؟
این سورس آردوینو
و اینم سورس سی شارپ
با تشکر قشقایی
من الان یک برنامه دریافت دمای یک سنسور دما از آردوینو رو نوشتم واجرا کردم و مشکلی نداره ولی میخواهم 4 عدد دما رو از آردوینو بخونم نمیدونم چکار کنم ! کسی از دوستان کمک میکنه؟
این سورس آردوینو
void setup()
{
Serial.begin(9600);
}
void loop()
{
short Temp1 = ((500.0/1024.0) * analogRead(A0)) * 1; //10mV per degree 0.01V/C. Scalling
Serial.println(Temp1,DEC);
delay(100);
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
namespace Ardoino_serial_CS
{
public partial class Form1 : Form
{
string Temp1;
public Form1()
{
MessageBox.Show("Please conect COM3", "OK", MessageBoxButtons.OK);
InitializeComponent();
serialPort1.DataBits = 8;
serialPort1.Parity = Parity.None;
serialPort1.StopBits = StopBits.One;
serialPort1.BaudRate = 9600;
serialPort1.PortName = "COM3";
serialPort1.Open();
}
private void DisplayText(object sender, EventArgs e)
{
label1.Text = Temp1;
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Temp1 = serialPort1.ReadLine();
this.Invoke(new EventHandler(DisplayText));
}
private void button1_Click(object sender, EventArgs e)
{
serialPort1.Close();
System.Threading.Thread.Sleep(500);
System.Windows.Forms.Application.ExitThread();
}
}
}
با تشکر قشقایی
دیدگاه