m0_72227429 2023-02-28 10:07 采纳率: 66.7%
浏览 136
已结题

arduino怎么临时存储每次扫描的结果,并按键打印

怎么把连续几次扫描的结果数据存储起来,比如扫描出来数据1,继续扫描得到数据2,再继续扫描得到数据3,然后再通过按键,按一次打印数据1,再按一次打印数据2,再按一次打印数据3,有没有具体的代码代码什么的参考

  • 写回答

3条回答 默认 最新

  • MarkHan_ 2023-02-28 10:14
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    您可以使用列表(List)或数组(Array)来存储扫描结果数据,具体的代码实现可能会根据您所用的编程语言和硬件设备而有所不同。以下是Python代码示例,假设您使用的是Python编程语言,以Arduino为例:

    import serial
    
    # 初始化串口
    ser = serial.Serial('COM3', 9600)  # 串口号和波特率需要根据实际情况修改
    
    # 存储扫描结果数据的列表
    data_list = []
    
    # 连续扫描并存储数据
    while True:
        if ser.in_waiting:
            data = ser.readline().strip().decode('utf-8')
            data_list.append(data)
            print(f"Data {data} saved.")
    
        # 按下按键打印数据
        if button_pressed():
            for data in data_list:
                print(data)
            data_list = []  # 打印完成后清空数据列表
    

    这段代码中,首先初始化了串口连接,并创建了一个空的列表data_list来存储扫描结果数据。然后,使用一个无限循环来不断扫描串口并将数据存储到列表中。当按下按键时,使用一个循环遍历列表中的数据并逐个打印出来,最后清空数据列表以便下一次扫描。请注意,此处的button_pressed()函数是一个假设存在的函数,用于检测按键是否被按下,您需要根据实际情况来实现该函数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月28日
  • 已采纳回答 2月28日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大