15.滚珠开关实验

该博客介绍了一个使用滚珠开关和Arduino实现电动车防盗报警设备的实验。当滚珠开关因震动而接通时,Arduino通过中断方式检测并触发蜂鸣器报警。实验重点在于理解滚珠开关的工作原理及Arduino中断编程。
摘要由CSDN通过智能技术生成

实验现象

  利用滚珠开关特性,编写一个电动车防盗报警设备。

理论学习

  滚珠开关,当有震动发生的时候,滚珠开关的两个引脚会瞬间接通。Arduino通过中断方式获取到该信号,进行蜂鸣器报警。

  熟练掌握Arduino的中断编写方式:attachInterrupt(interrupt,function,mode);

程序代码

#define KEY 2
#define Buzzer 3

int count = 0;			//计数变量
int flag = 0;			//中断执行标志位

void setup()
{
  pinMode(KEY,INPUT_PULLUP);		//按键设置为输入带上拉
  pinMode(Buzzer,OUTPUT);
  attachInterrupt(0,BuzzerDi,FALLING);	//设置中断0(数字IO 2),下降沿触发中断函数BuzzerDi
  Serial.begin(9600);
}

void loop()
{
  if(flag == 1)				//如果flag被置一,说明有中断产生,执行该段程序
  {
    flag = 0;				//flag清零
    digitalWrite(Buzzer,HIGH);		//蜂鸣器响
    delay(1000);    			//延时1000ms
  }
  else
  {
    digitalWrite(Buzzer,LOW);           //没有中断时候,蜂鸣器不响
  }
  Serial.println(count);		//串口显示中断次数
}

void BuzzerDi()			        //中断函数BuzzerDi
{
  flag = 1;				//置位标志位
  count++;				//进中断次数加一
}





  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值