|

楼主 |
发表于 2020-2-10 09:49:08
|
显示全部楼层
- /*
- 【Arduino】168种传感器模块系列实验(资料 +代码 +图形 +仿真)
- 实验一百四十一:KY-027 魔术光杯 for UNO 魔术光环模块
- 实验接线:
- G:接gnd
- +:接vcc
- S:水银开关
- L:LED灯
- */
- int SensorLED = 13; //定义LED为数字引脚13
- int SensorINPUT = 2; //连接水银开关到中断0,也就是数字引脚2
- volatile int state = LOW;
- void setup()
- {
- pinMode(SensorLED, OUTPUT); //LED为输出模式
- pinMode(SensorINPUT, INPUT_PULLUP); //水银开关为输入模式
- //下降沿触发,触发中断0,调用blink函数
- attachInterrupt(0, blink, FALLING);
- }
- void loop() {
- if (state == HIGH) { // 如果state为HIGH
- state = LOW;
- digitalWrite(SensorLED, HIGH); // 亮灯
- delay(100); //延时100ms
- }
- else {
- digitalWrite(SensorLED, LOW); // 否则,关灯
- }
- }
- void blink() { //中断函数blink()
- state = !state; //一旦中断触发,state状态反转
- }
复制代码
|
|