滚珠开关实验

滚珠开关实验

实验现象

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

理论学习

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

原理图

在这里插入图片描述

代码编写

#define key 2
#define buzzer 3
int flag = 0;
int count = 0;
void setup() {
//只是执行1次
	pinMode(key,INPUT_PULLUP);
	pinMode(buzzer, OUTPUT);
	attachInterrupt(0, buzzerDi, FALLING);
	Serial.begin(9600);
/*
attachInterrupt()
外部中断函数,只有arduino指定的外部中断口有效
语法:attachInterrupt(interrupt,function,mode);
参数:intertupt:中断号,一般arduino有中断0(数字2口)和中断1(数字3口)
	  function:中断服务函数,该函数必须没有参数并且返回为空
	  mode:中断触发模式
			1.LOW信号低触发
			2.CHANGE 信号翻转触发
			3.RISING 信号上升沿触发
			4.FALLING 信号下降沿触发
*/
}
void loop() {
//可以执行多次
	if (flag == 1) {
		flag = 0;
		digitalWrite(buzzer,HIGH);
		delay(1000);
	}
	else {
		digitalWrite(buzzer,LOW);
	}
	Serial.println(count);
}
void buzzerDi() {
	flag = 1;
	count++;
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_45671732

你们鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值