极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 28773|回复: 8

Arduino 通过TX RX连接舵机控制板 控制舵机运动

[复制链接]
发表于 2012-7-28 19:20:49 | 显示全部楼层 |阅读模式
主控板子:Arduino nano
舵机控制板:Arduino mini USB 24路 舵机控制板

nano TX 接 舵机控制板 RX
nano RX 接 舵机控制板 TX
两块板子的 GND 共地

代码如下:

  1. int led=13;
  2. int t=1500;
  3. void setup()
  4. {
  5.   Serial.begin(9600);
  6.   pinMode(led,OUTPUT);
  7.   digitalWrite(led,LOW);
  8. }
  9. void loop()
  10. {
  11.   digitalWrite(led,HIGH);
  12.   if(t==1500)
  13.   {
  14.     Serial.println("1P2033T100");
  15.     t=2033;
  16.   }
  17.   else
  18.   {
  19.     Serial.println("1P1500T100");
  20.     t=1500;
  21.   }
  22.   delay(1000);
  23.   digitalWrite(led,LOW);
  24. }
复制代码
编译正常,下载后报错:
avrdude: stk500_getsync(): not in sync: resp=0x00

不知是何原因?求教!
回复

使用道具 举报

发表于 2012-7-29 09:07:03 | 显示全部楼层
报告的错误应该时下载时串口被占用。你是不是板子连着的时候下载的?试试把舵机控制板拔下来再下载。下载程序要用到TX和RX,如果串口被占用,程序是下载不下来的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-29 11:04:30 | 显示全部楼层
可以了,谢谢!不过下载后,舵机动两下就不动了,主板复位也不行,舵机就是没反应了!
回复 支持 反对

使用道具 举报

发表于 2012-7-29 13:15:55 | 显示全部楼层
绿林网页 发表于 2012-7-29 11:04
可以了,谢谢!不过下载后,舵机动两下就不动了,主板复位也不行,舵机就是没反应了!

我的舵机驱动板连上舵机,至今没动过。。。。还在和卖家协商中。。。。
回复 支持 反对

使用道具 举报

发表于 2013-1-15 18:15:28 | 显示全部楼层
问一下,我是菜鸟,现在市面上所有的舵机控制板都兼容Arduino吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-15 20:37:50 | 显示全部楼层
Nightkids 发表于 2013-1-15 18:15
问一下,我是菜鸟,现在市面上所有的舵机控制板都兼容Arduino吗?

这个不存在兼容,只要能串口通讯,应该就可以支持的
回复 支持 反对

使用道具 举报

发表于 2013-7-5 17:35:18 | 显示全部楼层
本帖最后由 健瑜 于 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路控制器
回复 支持 反对

使用道具 举报

发表于 2013-10-9 18:13:56 | 显示全部楼层
先用這個程式看看舵機有沒有故障

#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);
}

接腳圖:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2014-5-19 20:29:24 | 显示全部楼层
请教一下这个最后给哪块板子供电,是arduino还是舵机控制板
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 15:49 , Processed in 0.038842 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表