-
我有同样的问题。 我要DIY一辆平衡车。 串行陀螺仪 (MPU6050) 每 50 毫秒向 Arduino 传输一帧数据。
如果一个程序运行一个循环需要 200 毫秒,难道就没有办法确保每一帧都接收到数据吗? 即使你不写很多主程序,最小化主循环的运行时间,捕获的数据仍然很乱。 数据将被遗漏。
或者数据错了...... 我已经考虑了好几天了,但没有办法解决它。 我不知道我的想法是否完全错误。
不是每一帧都要接收吗? 为每个循环捕获一组数据就足够了吗?
-
void setup()
void loop()
while ( 0) 如果串口接收到任何数据。
执行函数; delay(2);
if (a == 如果串行端口接收到特定值。
执行函数;
-
您好,很高兴为您服务,给您以下答案:由于Arduino板上没有串口芯片,因此无法使用串口编程程序。 但还有一种燃烧方法叫做燃烧器燃烧,可以解决这个问题。
步骤:1首先,准备一个刻录机并将其连接到您的计算机。
5.打开刻录程序,选择要刻录的程序,然后单击刻录按钮。 6.
等待编程完成,然后断开编程器与Arduino板的连接。 刻录机烧录是一种比较老的烧录方式,它可以在没有串口芯片的情况下烧录程序。 原理是将编程器连接到计算机,然后将Arduino板连接到编程器,然后计算机通过编程器将程序烧录到Arduino板上。
-
一、复制一点也不奇怪,传感器和UNO已经连接了三根BAI线,只是DU就是那个TX,Zhirx,GND,虽然是串口引脚,但是引脚是电DAO压,可以通过串口引脚给传感器供电,即使传感器不工作,但是点一个LED还是可以的,是贴片LED灯,点亮所需的电流很小。
其次,UNO连接到传感器后,是否向传感器发送数据? 计算机已连接到传感器,但它需要发送数据。 或者出于其他原因,传感器发回的 1 是字符 1,即 ASCII 代码。
UNO 如何判断串口接收 1? 是数字 1 吗? 或者字符 1,字符 1 应该引用,它应该被写出来。
1' 。这是不同的。 我想这就是原因。
使用网线制作LDE显示,9针串口的连接方法是将网线中的三根线按照规定的顺序按规定的顺序焊接到RS232指定的三个引脚上。 >>>More