用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏
  • TA的每日心情
    郁闷
    2018-1-21 16:38
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    编写了一个利用数字输入控制舵机运动的程序,校验时出现未知错误:

    compilation terminated.
    编译有误。



    输出为数字引脚9连接SG90舵机,输入为模拟引脚0连接旋钮组件。

    程序如下:

    ——————程序分割线——————

    # include <Servo.h>
    Servo Ana_Servo;
    int pos = 0 ;
    int i ;
    void setup() {
      // put your setup code here, to run once:
      //Ana_Servo.attach(9);
      Serial.begin(9600);// open serial port, set the baud rate to 9600 bps
      Serial.println("Start!");
    }
    void loop()
    {
          int val;
          val=analogRead(0);   //connect grayscale sensor to Analog 0
          Serial.println(val,DEC);//print the value to serial     
          i = val / 5.68 ;
          Ana_Servo.write(i)
          delay(100);
    }

    ——————程序分割线——————

    请各位大佬帮忙看一下,问题在哪里?

    谢谢啦~  


    i = val / 5.68 ;
    这句要斟酌一下
    i定义为整形,操作数是浮点数,又没有取整函数,这么写可行吗?
    复制你的代码编译了一下,除了Ana_Servo.write(i)这句后缺个“;”外,编译应该能通过的
    上海老王 发表于 2018-1-12 15:01
    复制你的代码编译了一下,除了Ana_Servo.write(i)这句后缺个“;”外,编译应该能通过的 ...

    依然是编译有误
    上海老王 发表于 2018-1-12 14:43
    i = val / 5.68 ;
    这句要斟酌一下
    i定义为整形,操作数是浮点数,又没有取整函数,这么写可行吗? ...

    不造,反正改成整形了之后依然不行
      Ana_Servo.attach(9);   这句取消前面注释
    +上海老王说的
    然后在 promini+SG90(接D9)上正常运行
    再然后就应该没有然后了
    所以你要贴一下你的编译有误的内容
    打赏作者鼓励一下!
    wwwusr 发表于 2018-1-12 21:41
    Ana_Servo.attach(9);   这句取消前面注释
    +上海老王说的
    然后在 promini+SG90(接D9)上正常运行

    都照做了,依然显示有问题

    ——————编译报错分割线——————


    Arduino:1.6.5 (Windows 7), 板:"Arduino Uno"

    Ana_servo_countrol.ino:1:20: fatal error: Servo.h: No such file or directory
    compilation terminated.
    编译有误。

      报告将会包含更多的信息
      "在编译时,输出详细信息"
      在 文件>首选项 中启用


    ——————编译报错分割线——————


    已经晕头转向了
    Servo.h: No such file or directory   没找到servo。h?
    # include <Servo.h>  开头这句你没注释掉吧?  Servo库是arduino IDE 自带的,不太应该找不到吧。。。
    打赏作者鼓励一下!
    wwwusr 发表于 2018-1-13 18:47
    Servo.h: No such file or directory   没找到servo。h?
    # include   开头这句你没注释掉吧?  Servo库是ar ...

    没有注释掉哦!
    原本这个程序是在“1.6.5”环境编辑运行的,出现以上问题;
    刚刚换了“1.8.5”环境编辑运行,“编译”通过,但下载时遇到问题,
    ——————问题分割线——————
    avrdude: ser_open(): can't open device "\\.\COM4": 拒绝访问。


    上传出错。查看http://www.arduino.cc/en/Guide/Troubleshooting#upload 获取建议。
    ——————问题分割线——————

    串口连接和开发版选择并没有问题!

    欲哭无泪了···
    leesper 来自手机 新手上路 2018-1-14 23:08
    10#
    //Ana_Servo.attach(9);这句去掉//吧!舵机没设置引脚还有i=val/5.68;这句不应用整数型变量定义!应该用浮点型变量定义!不过浮点型变量要注意它的值域
    12下一页
    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

    推荐主题 上一条 /2 下一条