int pbIn = 2; // 定义输入信号引脚
int ledOut = A0; // 定义输出指示灯引脚
int state = LOW; // 定义默认输入状态
void setup()
{
// 设置输入信号引脚为输入状态、输出引脚为输出状态
pinMode(pbIn, INPUT);
pinMode(ledOut, OUTPUT);
}
void loop()
{
state = digitalRead(pbIn); //读取微动开关状态
digitalWrite(ledOut, state); //把读取的状态赋予LED指示灯
//模拟一个长的流程或者复杂的任务
for (int i = 0; i < 100; i++)
{
//延时10毫秒
delay(10);
}
}
int pbIn = 0; // 定义中断引脚为0,也就是D2引脚
int ledOut = A0; // 定义输出指示灯引脚
volatile int state = LOW; // 定义默认输入状态
void setup()
{
// 置ledOut引脚为输出状态
pinMode(ledOut, OUTPUT);
// 监视中断输入引脚的变化
attachInterrupt(pbIn, stateChange, CHANGE);
}
void loop()
{
// 模拟长时间运行的进程或复杂的任务。
for (int i = 0; i < 100; i++)
{
// 什么都不做,等待10毫秒
delay(10);
}
}
void stateChange()
{
state = !state;
digitalWrite(ledOut, state);
}