arduino IDE编译时候出错
今天用arduino IDE 编译的时候突然出现了错误“ Cannot run program "D:\2013\Arduino\arduino-builder" (in directory "."): CreateProcess error=2, 系统找不到指定的文件”不知道什么原因 前几天用的时候还好用呢今天突然出现这种情况怎么解决呢急急急 重新装一个IDE,最好下载最新版1.6.12 哦哦 请问 您有没有这个版本的压缩包啊我的是1.6.8版本的 好像很老的样子:( 原程序在吗?放的位置是否有挪动。 林定祥 发表于 2016-10-13 21:40原程序在吗?放的位置是否有挪动。
我用的是精华里面弘毅老师的 一个用串口调试舵机角度的程序。上次按照你的方法装上了一个最新版本的IDE就能编译了不会出错嘿嘿谢谢你 源程序如下int i,val;
char a;
boolean display;
#include <Servo.h>
Servo servo1;
void setup()
{
Serial.begin(9600);
servo1.attach(3);//舵機一接pin3
}
void loop()
{
if (Serial.available()){ //如果有数据输入.....
delay(30); //等待30毫秒让所有输入数据从串口传输完毕.....
if (Serial.available() <= 3){ //如果输入数据位数'<=3'.....
while (Serial.available()){ //开始读取数据直到[串口输入缓存被清空]
a = Serial.read(); //读取数据到[数组"a"]
}
display = 1; //数据读取完毕以后'打开'显示输出开关
}
else { //如果输入数据位数'>3'.....
Serial.flush(); //刷新串口输入缓存
}
}
/*======================直接通过串口返回输入数值模块======================
if (display) //如果[显示输出开关]被'打开'则显示[数组"a"]的数据
{
for (i = 0; i <= sizeof(a); i++)
{
Serial.print("a[");
Serial.print(i);
Serial.print("]= ");
Serial.print(a);
Serial.print(" | ");
}
Serial.println();
display = 0; //显示完毕'关闭'显示输出开关
Serial.flush(); //刷新串口输入缓存
for (i = 0; i <= 3; i++) //重置[数组"a"]
{
a = 0;
}
i = 0; //重置"计数变量"
}
//=======================通过加减符号控制舵机增减一度转动=================*/
if (a == 43 && display){
val++;
servo1.write(val);
Serial.println(val);
display = 0; //显示完毕'关闭'显示输出开关
Serial.flush(); //刷新串口输入缓存
for (i = 0; i <= 3; i++) //重置[数组"a"]
{
a = 0;
}
i = 0; //重置"计数变量"
}
if (a == 45 && display){
val--;
servo1.write(val);
Serial.println(val);
display = 0; //显示完毕'关闭'显示输出开关
Serial.flush(); //刷新串口输入缓存
for (i = 0; i <= 3; i++) //重置[数组"a"]
{
a = 0;
}
i = 0; //重置"计数变量"
}
//========================判断及修正输入数据位数模块======================
if (display) //如果[显示输出开关]被'打开'则显示[数组"a"]的数据
{
if (!a){ //如果输入数据为两位数(最后一位空)
if (!a){ //如果输入数据为一位数(最后两位空)
a = a;
a = 48;
a = 48;
}
else {
a = a;
a = a;
a = 48;
}
}
//==============转换变量类型后输出给舵机且通过串口返回结果值==============
for (i=0;i<=3;i++){ //变量类型:char to int (48为0的ASCII)
a -= 48;
}
val = 100*a + 10*a + a;
// Serial.print("val: ");
servo1.write(val);
Serial.println(val);
/* int val2 = random(50); //int型变量加法测试
val += val2;
Serial.print("+");
Serial.print(val2);
Serial.print("=");
Serial.println(val);
*/
display = 0; //显示完毕'关闭'显示输出开关
Serial.flush(); //刷新串口输入缓存
for (i = 0; i <= 3; i++) //重置[数组"a"]
{
a = 0;
}
i = 0; //重置"计数变量"
// val = 0;
}
}
页:
[1]