|
|

楼主 |
发表于 2019-8-4 19:02:41
|
显示全部楼层
- /*
- 【Arduino】66种传感器模块系列实验(81)
- 实验八十一:槽型光耦对射光电开关模块(红外计数测速传感器)
- 测量电机转速Speed ,单位 转/分
- G接GND、V接5V、S接数字引脚2或者3(使用中断,只能接这两个脚),
- 接好后,用一个遮挡物放在U型开关之间,模块上的LED点亮,无遮挡
- 物时,LED不亮;利用这一原理,当信号输出变化一次就计数一次,再
- 经过一些列的换算就可以得到转速了~~
- */
- int U_Pin = 2;
- float Val = 0; //设置变量Val,计数
- float time; //设置变量time,计时
- float Speed; //设置变量Speed,存储转速
- void setup(){
- Serial.begin(9600);
- attachInterrupt(0,count,CHANGE); //引脚电平发生改变时触发
- }
- void loop(){
- time = millis();
- Speed = (Val/40)/(time/60000) ;
- Serial.println(Speed);
- delay(1000);
- }
- void count(){
- Val += 1;
- }
复制代码 |
|