极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12419|回复: 2

中断程序问题查找求助:)

[复制链接]
发表于 2016-4-16 21:18:57 | 显示全部楼层 |阅读模式





该程序吾所编也,乃和舵机与中断程序于一体也,然不知何处编译有误。故求诸位有识之士代为指正,鄙人感激不尽。{:soso__1039173773029404865_2:}





#include <Servo.h>       //舵机模块
Servo myservo;
int potpin = 0;
int val;

                           //中断模块
int pbIn = 0;                  // 定义中断引脚为0,也就是D2引脚
volatile int state = LOW;      // 定义默认输入状态

void setup()
{  myservo.attach(9);

   pinMode(12, OUTPUT);
    pinMode(13, OUTPUT);          //蜂鸣,警示灯
pinMode(pbIn, INPUT);

  attachInterrupt(pbIn,statechange,CHANGE);    // 监视中断输入引脚的变化
  Serial.begin (9600);
}

void loop()         
{
  val = analogRead(potpin);            // 舵机模块
  val = map(val, 0, 1023, 0, 180);   
  myservo.write(val);               
//digitalWrite(9,50);
//delay(100);
//digitalWrite(9,70);
//delay(100);
Serial.println (val);
}            


void statechange()        //中断模块
{val =0;
  myservo.write(val);
  Serial.println (val);
digitalWrite(12,0);
digitalWrite(13,0);
delay(10);

digitalWrite(12,1);
digitalWrite(13,1);
delay(10);
}
回复

使用道具 举报

发表于 2016-4-17 06:41:47 | 显示全部楼层
1.6.3 编译通过。
你是提示编译有误吧? 再下面的提示行中,你向上滚动一下,是不是有: 'myservo' was not  declared in this scope?
估计最有可能就是你没有Servo的库。
if 不是,
then 把你的编译结果内容发上来,方便分析。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-18 15:15 , Processed in 0.044827 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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