我们可以用振动传感器,通过滚珠开关制作简单的振动传感器和振动传感器LED组合。当传感器检测到物体振动时,让LED当停止振动时,亮起,LED关闭。
- 1 × Arduino UNO R3(以及配套USB数据线)
- 1 × 面包板
- 4 × 彩色面包线
- 1 × 5mm LED灯
- 1 × 220欧电阻
- 1×滚珠开关 SW200D

//项目8:制作振动传感器 int SensorLED = 10; //定义LED为数字引脚10 int SensorINPUT = 3; //连接振动开关到中断1,也就是数字引脚3 unsigned char state = 0; void setup() { pinMode(SensorLED, OUTPUT); //LED为输出模式 pinMode(SensorINPUT, INPUT); ////振动开关为输入模式 //低电平变高电平的过程中,触发中断1,调用blink函数 attachInterrupt(1, blink, RISING); } void loop(){ if(state!=0){ // 如果state不是0时 state = 0; // state值赋为0 digitalWrite(SensorLED,HIGH); // 亮灯 delay(500); //延时500ms } else digitalWrite(SensorLED,LOW); // 否则,关灯 } void blink(){ //中断函数blink() state ; ///一旦中断触发,state就不断自加 }