dreadlord2 发表于 2016-3-14 01:30:11

MEGA2560连接32路舵机控制板问题

本帖最后由 dreadlord2 于 2016-3-14 01:44 编辑

自己用32路舵机控制板可以驱动舵机,可连上新买的MEGA2560板无论用什么代码舵机就是没反应.MEGA板子RX0接TX1,RX1接TX0没有任何数据返回,这正常吗?有没有MEGA2560连32路舵机控制器的例程?怎么知道这板子的接口正不正常?RX0到RX3所有口都试过了,串口1-3好像都没法发出数据,板子新买的,应该不会有问题。
void setup(),
{
    Serial.begin(9600);
}

void loop()
{   
    Serial.printlin("#5P1000T1000");
    dealy(1000);
    Serial.printlin("#5P2000T1000");
    dealy(1000);
}

这是我用来测试的代码,舵机一点反应没有,求高人解答

dreadlord2 发表于 2016-3-14 17:42:35

求大神,只要知道串口能否发出数据就行。。。。

Cain 发表于 2016-3-14 21:35:03

首先,你这代码是错的,是println,确认能编译再下进去。

Cain 发表于 2016-3-14 21:35:10

本帖最后由 Cain 于 2016-3-14 21:38 编辑

之后,如果需要知道串口可用,可以用这个程序,然后把板子tx0,rx0用杜邦线直接连起来。如果有收到回复,说明串口没问题。
void setup()
{
Serial.begin(9600);
}
void loop()
{ Serial.println("Can you hear me?");
while(Serial.available())
(Serial.write("Yes!"));
delay(500);
}
其实最快知道串口0没问题的方法是,如果你能下进程序,说明串口0就没问题。。。

Cain 发表于 2016-3-14 21:36:27

可以的话,把32路舵机驱动的样子,怎么连线的,都放上来,才方便解决问题

dreadlord2 发表于 2016-3-14 22:31:47

本帖最后由 dreadlord2 于 2016-3-14 22:47 编辑

上面的代码是我打错了。。。。不好意思,但IDE里没输错,而且Serial.print和Serial.write全试过,没有用,串口0没问题,但串口1-3好像根本就不会发数据。。。。接线应该没问题,地对地,TX对RX,RX对TX。串口1-3测试的时候是用的Serial1-Serial3的,代码都没问题。

dreadlord2 发表于 2016-3-16 16:31:23

我想问Serial1.begin以后,在键盘输入信息,串口1会收到吗?

20060606 发表于 2020-8-19 05:46:31

dreadlord2 发表于 2016-3-16 16:31
我想问Serial1.begin以后,在键盘输入信息,串口1会收到吗?

你指的是串口监视器?
页: [1]
查看完整版本: MEGA2560连接32路舵机控制板问题