网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月15日漏签0天
arduino吧 关注:75,373贴子:230,223
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1回复贴,共1页
<<返回arduino吧
>0< 加载中...

【求教】有没有哪位大神能看看这个错误怎么改

  • 取消只看楼主
  • 收藏

  • 回复
  • sunny星空110
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Arduino:1.6.8 (Windows 7), 开发板:"Arduino/Genuino Uno"
项目使用了 4,392 字节,占用了 (13%) 程序存储空间。最大为 32,256 字节。
全局变量使用了252字节,(12%)的动态内存,余留1,796字节局部变量。最大为2,048字节。
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xcb
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xcb
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xcb
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xcb
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xcb
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xcb
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xcb
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xcb
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xcb
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xcb
上传出错。查看页面 http://www.arduino.cc/en/Guide/Troubleshooting#upload 获取建议。
在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。


  • sunny星空110
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <Servo.h>
Servo servoLev; //水平位置舵机控制
Servo servoVcl; //竖直位置舵机控制
//电机驱动数字引脚
int AIN1 = 5; //AIN1
int AIN2 = 6; //AIN2
int BIN1 = 9; //BIN1
int BIN2 = 10; //BIN2
int cmdData[4]; //定义一个数组用来存储串口接收到的数据,长度为 5
int tmpData; //存放数据的临时变量
int UARTDataCount = 0;
int n = 0;
#define MIDPULSE 1500 // 90度位置
/****************************************************************
舵机初使化函数,定义舵机连接引脚,上电归位等!
舵机 1(水平面) :FF 01 01 舵机角度 FF 数字引脚:3
舵机 2(竖直面) :FF 01 04 舵机角度 FF 数字引脚:11
****************************************************************/
void initServo()
{
servoVcl.attach(11); // 数字引脚:11
servoLev.attach(8); // 数字引脚:3
servoLev.write(MIDPULSE);
servoVcl.write(MIDPULSE);
delay(200);
}
void setup() {
pinMode(13,OUTPUT); //PIN 模式
pinMode(AIN1,OUTPUT);
pinMode(AIN2,OUTPUT);
pinMode(BIN1,OUTPUT);
pinMode(BIN2,OUTPUT);
Serial.begin(9600); //串口初使化
initServo();//舵机初使化
}
/********************************************************
向前指令:FF 00 01 00 FF
向后指令:FF 00 02 00 FF
向左指令:FF 00 05 00 FF
向右指令:FF 00 04 00 FF
停止指令:FF 00 00 00 FF
*********************************************************/
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available())
{
tmpData=Serial.read(); //读取来自串口的数据
if(tmpData==0xFF && UARTDataCount<2) //检测包头是否为 0XFF
{
cmdData[0] = tmpData;
UARTDataCount++;
n = 1;
}
else
{
cmdData[n]=tmpData;
n++;
}
if(UARTDataCount == 2)
{
cmdData[0] = 0xFF;
cmdData[4] = 0xFF;
n = 0;
UARTDataCount = 0;
Serial.flush(); //清缓冲区
}
}
if(cmdData[0]==0xFF && cmdData[4]==0xFF) //收到完整的数据包
{
switch(cmdData[1]) //判断数据类型
{
case 0x00: //指令数据控制
switch(cmdData[2])
{
case 0x01:
setMotor(100,100);
break;
case 0x00:
setMotor(0,0);
break;
case 0x02:
setMotor(-100,-100);
break;
case 0x03:
setMotor(-100,100);
break;
case 0x04:
setMotor(100,-100);
break;
}
break;
case 0x01: //舵机数据控制
switch(cmdData[2])
{
case 0x01:
servoLev.write(cmdData[3]*13+500);
break;
case 0x04:
servoVcl.write(cmdData[3]*13+500);
break;
}
break;
}
}
}
void setMotor(int A,int B) //电机驱动函数
{
if(A>=0)
{
digitalWrite(AIN2,HIGH);
analogWrite(AIN1,255-A);
}
else
{
digitalWrite(AIN1,HIGH);
analogWrite(AIN2,A+255);
}
if(B>=0)
{
digitalWrite(BIN2,HIGH);
analogWrite(BIN1,255-B);
}
else
{
digitalWrite(BIN1,HIGH);
analogWrite(BIN2,255+B);
}
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回arduino吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示