代码之家  ›  专栏  ›  技术社区  ›  mooder

Arduino Python 3读取串行端口

  •  0
  • mooder  · 技术社区  · 9 年前

    我想做的是记录每个周期的温度。计算机需要知道arduino处于什么“状态”,即循环结束的时间,以便生成新图形并存储旧数据。 [温度,状态] 问题是我觉得它并不优雅。我想知道arduino是否会触发,例如,中断一段时间(在图形上打印数据)并生成一个新的。

    while True: {
      produce new graph
      while arduinoTrigger==false:{
        plot data
      }
    }
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Fauzan    9 年前

    您可以通过从Arduino发送一个特定的字符串来实现这一点,另一方面,检查接收到的字符串是否匹配,例如, "state change" 否则,将管柱视为温度。这是假设温度串永远不会 “状态更改”

    在python实现中可以有这样的内容:

    while True:
        msg = ser.readline()
    
        if msg == 'state change':
            # switch to new graph
    
        else:
            data = int(msg)
            # plot data on current graph