gpt4 book ai didi

multithreading - Arduino - 在后台使用串行打印

转载 作者:行者123 更新时间:2023-12-03 23:30:11 25 4
gpt4 key购买 nike

我想知道是否有可能在不中断主程序的情况下在 Arduino uno 上处理 Serial.println()。

基本上,我使用 arduino 为 400V 电容器充电,主程序分别打开和关闭 MOSFET 晶体管上的栅极 15 微秒和 20 微秒。我还有一个连接到电容器的分压器,当它用 Arduino 充电时,我用它来测量电容器上的电压。我使用 analogRead() 获取引脚上的原始值,将该值乘以所需的比率,并尝试在每个周期结束时将该值打印到串行控制台。但问题是,为了让电容器快速充电,延迟需要非常小(在微秒范围内),而串行打印命令的执行时间要比执行时间长得多,因此会拖延整个程序。

因此,我的问题是,是否有可能以某种方式让命令在不同的“线程”之类的东西上执行,而无需阻止主循环。 8 位 AVR 能做这样的事情吗?

谢谢

最佳答案

Arduino 不支持多线程,但有一些库允许您执行等效操作:

更多信息也可以访问这个问题:Does Arduino support threading?

关于multithreading - Arduino - 在后台使用串行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com