Arduinoボードと通信するC#でプログラムを設計しようとしています。このプログラムはArduinoから整数データを受け取り、その値に関連するものを表示する必要があります。arduinoのintをPCのc#に送信する方法
私が必要とするのは、pc(ラップトップ内蔵Bluetooth)のarduinoからc#に値(int)を送るために、C#とArduino Unoのコードだけです。
私のプログラムのコードが必要な場合は私に尋ねてください。
私はC#でプログラムを実行しましたが、それが正しいかどうか教えてください。
using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO.Ports;
public class travauxEncadre
{
static public void Main()
{
string data = "0";
int Consommer = int.Parse(data);
//Début Prise des valeurs manuelle
Console.Clear();
//Définition du seuil d'avertissement
Console.WriteLine("Seuil d'avertissement");
string SeuilAvertissement = Console.ReadLine();
Console.Clear();
// Définition du seuil d'exces
Console.WriteLine("Seuil d'exces");
string SeuilExces = Console.ReadLine();
Console.Clear();
//Défintion de la conso actuelle (a enlever)
// Console.WriteLine("Consommation");
// string Conso = Console.ReadLine();
// Console.Clear();
int Avertissement = int.Parse(SeuilAvertissement);
int Exces = int.Parse(SeuilExces);
// int Consommer = int.Parse(Conso);
//Fin Prise des valeurs manuelle
//Début Bluetooth
SerialPort port;
port = new SerialPort();
port.BaudRate = 9600;
port.DataBits = 8;
port.StopBits = StopBits.One;
port.Parity = Parity.None;
port.PortName = "COM4";
port.DataReceived += Port_DataReceived;
port.Open();
//Fin Bluetooth
//Début Vérification
if (Avertissement >= Exces)
{
Console.WriteLine("Impossible");
System.Threading.Thread.Sleep(1000);
}
else
{
if (Consommer < Avertissement)
{
Console.WriteLine("Vert");
Console.WriteLine(data + " Kw/H");
System.Threading.Thread.Sleep(1000);
}
else
{
if (Consommer >= Exces)
{
Console.WriteLine("Rouge");
Console.WriteLine(data + "Kw/H");
System.Threading.Thread.Sleep(1000);
}
else
{
Console.WriteLine("Jaune");
Console.WriteLine(data + "Kw/H");
System.Threading.Thread.Sleep(1000);
}
// Fin Vérification
}
}
}
private static void Port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort port;
string data = string.Empty;
port = (SerialPort)sender;
data = port.ReadExisting();
int Consommer = int.Parse(data);
}
}
常に作業しているコードスニペットを投稿してください。 http://stackoverflow.com/help/how-to-ask – matt
フランス語で申し訳ありません – Mazeo
私にはすばらしく、特定のデバイス名などを検索する必要はありませんCOM4。ええ、kW時間を超えると赤色になり、そうでなければ黄色になります(私のフランス語はそれほどうれしくありません)。あなたは本当にクールなプロジェクトを持っているように思えます。 – Snoopy