Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Arduino MQ-3输入转换为Delphi接口?_Delphi_Arduino - Fatal编程技术网

如何将Arduino MQ-3输入转换为Delphi接口?

如何将Arduino MQ-3输入转换为Delphi接口?,delphi,arduino,Delphi,Arduino,对于delphi中的酒精呼吸检测软件,尝试将其作为最终项目的参考共享?您发送的数据只是ASCII文本,后跟CR+LF,因此如果您调用传递整数值的重载,则该值将作为文本接收。见参考资料: println 将数据作为人类可读的ASCII文本打印到串行端口 通过回车符(ASCII 13或“\r”)和换行符 字符(ASCII 10或“\n”) 因此,获取一些串行端口库,并在那里等待CR+LF字符,这将指示完整的文本。例如,您可以通过以下方式设置TapDdapAcket组件: ApdDataPacket1


对于delphi中的酒精呼吸检测软件,尝试将其作为最终项目的参考共享?

您发送的数据只是ASCII文本,后跟CR+LF,因此如果您调用传递整数值的重载,则该值将作为文本接收。见参考资料:

println

将数据作为人类可读的ASCII文本打印到串行端口 通过回车符(ASCII 13或“\r”)和换行符 字符(ASCII 10或“\n”)

因此,获取一些串行端口库,并在那里等待CR+LF字符,这将指示完整的文本。例如,您可以通过以下方式设置TapDdapAcket组件:

ApdDataPacket1.StartCond := scAnyData;
ApdDataPacket1.EndCond := [ecString];
ApdDataPacket1.EndString := #13#10;
在其onStringPackage事件过程中,以某种方式处理接收到的文本:

procedure TForm1.ApdDataPacket1StringPacket(Sender: TObject; Data: string);
begin
  { even an integer value sent by println method will be received as text
    which naturally opens the door for creating some simple communication
    protocol, so let's just log this time; with function like TryStrToInt
    you could test if the received text is an integer value, but it still
    is not a real communication protocol }
  Memo1.Lines.Add(Data);
end;

获取一些串行端口库并等待接收行。它可以更改为整数MQ-3 Arduino如何发送到delphi…如果您指的是第一行
serial.println(value)
,则无论调用哪个重载,它仍然发送ASCII文本(请参阅)。您将该值作为字符串行接收,并将其转换为整数。您使用哪种串行端口库?欢迎阅读本文:用于链接创建arduino+MQ3+Delphi何处?用于酒精传感器MQ-3 arduino接口Delphi制造的链接。。。。“我求你了?”塔利亚马门图为什么问我们?为什么不问问制造商呢?对于您的精确项目,您不太可能找到已经用Delphi编写的免费代码。堆栈溢出不是代码写入服务。值=模拟读取(AOUTpin)//从酒精传感器的AOUT引脚串行.println(值)读取analaog值;如果(value=200&&value)如何将其转换为整数它将如何在delphi中发送