jj王立捷 发表于 2016-10-12 14:47:47

arduino IDE编译时候出错

今天用arduino IDE 编译的时候突然出现了错误“ Cannot run program "D:\2013\Arduino\arduino-builder" (in directory "."): CreateProcess error=2, 系统找不到指定的文件”不知道什么原因   前几天用的时候还好用呢今天突然出现这种情况怎么解决呢急急急

zjz5717 发表于 2016-10-12 20:06:29

重新装一个IDE,最好下载最新版1.6.12

jj王立捷 发表于 2016-10-13 10:58:27

哦哦 请问 您有没有这个版本的压缩包啊我的是1.6.8版本的 好像很老的样子:(

林定祥 发表于 2016-10-13 21:40:57

原程序在吗?放的位置是否有挪动。

jj王立捷 发表于 2016-10-19 09:22:11

林定祥 发表于 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]
查看完整版本: arduino IDE编译时候出错