1.2.3 震动传感器
震动传感器
1.功能描述
通过编写程序实现震动传感器功能。
2.元器件
- MakerPanda主板
- 震动传感器
- 蜂鸣器(详见2.8)
- 连接线
3.震动传感器
概述
能够在感应震动时将感应结果传递到电路装置,并使电路启动工作。
原理
-
滚珠开关,也叫做珠子开关,震动开关等等。就是通过珠子滚动接触导针的原理来控制电路的通断。因为滚珠开关是感应角度的变化,所以最好平铺使用。
-
滚珠开关内部两个珠子,通过珠子滚动接触导针的原理来控制电路的接通或者断开。传感器震动或者晃动时,珠子就会接触导针,从而导通。还需要注意的一点是,由于滚珠开关的内部构造,滚珠开关只有一头是导通的,金色导针一端是导通的,银色导针一端是不导通的。
4.物理连接
- 将震动传感器与MakerPanda主板连接
- 将蜂鸣器与MakerPanda主板连接
- 将MakerPanda主板与PC连接
5.图形化模块说明
- 设置变量
- 中断管脚
- 如果-执行-否则
6.图形化模块编写
第一步
- 声明state并赋值为0
第二步
- 设置中断执行模块
第三步
- 设置如果-执行-否则模块,控制声音的播放
7.图形化程序示例
8.Arduino代码
long state;
void attachInterrupt_fun_3() {
state = 1;
}
void setup()
{
state = 0;
pinMode(3, INPUT);
pinMode(8, OUTPUT);
}
void loop()
{
attachInterrupt(digitalPinToInterrupt(3),attachInterrupt_fun_3,RISING);
if (state != 0) {
state = 0;
tone(8,2000);
} else {
noTone(8);
}
}