Arduino 通过TX RX连接舵机控制板 控制舵机运动
主控板子:Arduino nano舵机控制板:Arduino mini USB 24路 舵机控制板
nano TX 接 舵机控制板 RX
nano RX 接 舵机控制板 TX
两块板子的 GND 共地
代码如下:
int led=13;
int t=1500;
void setup()
{
Serial.begin(9600);
pinMode(led,OUTPUT);
digitalWrite(led,LOW);
}
void loop()
{
digitalWrite(led,HIGH);
if(t==1500)
{
Serial.println("1P2033T100");
t=2033;
}
else
{
Serial.println("1P1500T100");
t=1500;
}
delay(1000);
digitalWrite(led,LOW);
}
编译正常,下载后报错:
avrdude: stk500_getsync(): not in sync: resp=0x00
不知是何原因?求教! 报告的错误应该时下载时串口被占用。你是不是板子连着的时候下载的?试试把舵机控制板拔下来再下载。下载程序要用到TX和RX,如果串口被占用,程序是下载不下来的! 可以了,谢谢!不过下载后,舵机动两下就不动了,主板复位也不行,舵机就是没反应了! 绿林网页 发表于 2012-7-29 11:04 static/image/common/back.gif
可以了,谢谢!不过下载后,舵机动两下就不动了,主板复位也不行,舵机就是没反应了!
我的舵机驱动板连上舵机,至今没动过。。。。还在和卖家协商中。。。。 问一下,我是菜鸟,现在市面上所有的舵机控制板都兼容Arduino吗? Nightkids 发表于 2013-1-15 18:15 static/image/common/back.gif
问一下,我是菜鸟,现在市面上所有的舵机控制板都兼容Arduino吗?
这个不存在兼容,只要能串口通讯,应该就可以支持的 本帖最后由 健瑜 于 2013-7-5 17:39 编辑
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
int on=4;
int led=6;
int yy;
String Byte;
void setup()
{
lcd.begin(16, 2);
delay(400);
Serial.begin(9600);
pinMode(on,INPUT_PULLUP);
pinMode(led,OUTPUT);
yy=0;
while (!Serial)
{
;
}
}
void loop()
{
//lcd.clear();
lcd.setCursor(0, 0) ;
lcd.print(" My robot arm!!");
lcd.setCursor(0, 1) ;
lcd.print("Now mode:");
if(digitalRead(on)==LOW && yy==0)
{
delayMicroseconds(10);
yy=1;
Serial.println("#1GC1");
digitalWrite(led,HIGH);
}
while (Serial.available() > 0)
{
Byte += char(Serial.read());
if(Byte="AGF")
{
Serial.println(Byte);
digitalWrite(led,LOW);
yy=0;
}
}
if(yy==1)
{
lcd.setCursor(9, 1) ;
{
lcd.print(" action");
}
}
if(yy==0)
{
lcd.setCursor(9, 1) ;
lcd.print("-Ready-");
}
}
我的程式碼,獻醜了
Arduino nano
16路控制器
先用這個程式看看舵機有沒有故障
#include <Servo.h>
Servo Servo1;
int VR = 0;
int save;
void setup( )
{
Servo1.attach(9);
}
void loop( )
{
save = analogRead(VR);
save = map(save, 0, 1023, 0, 179);
Servo1.write(save);
delay(15);
}
接腳圖:
请教一下这个最后给哪块板子供电,是arduino还是舵机控制板
页:
[1]