手指测心跳

原理:

      手指测心跳传感器采用超亮红外(IR)LED汉光敏晶体管来探测手指的脉搏,红色LED会随着脉搏闪动,当血压脉搏通过手指时,电阻便会有微小的变化。

传感器各引脚的连接方法如下:

-:接地

中间:数据输出

S:3.3V-5V

int ledPin = 13;    //定义灯插入管脚

int sensorPin = 0;    //定义参数

int alpha = 0.75;    //定义参数

int change = 0;    //定义参数

int oldValue = 0;    //定义参数

int oldChange = 0;    //定义参数

void setup() {

Serial.begin(9600);

pinMode(ledPin,OUTPUT);    //用LED灯作为输出 }

void loop() {

int rawValue = analogRead(sensorPin);    //模拟讯号,手指测心跳

int value = alpha*oldValue+(1-alpha)*rawValue;    //公式

change = value - oldValue;

Serial.print("rawValue:");

Serial.print(rawValue,DEC);

Serial.print("| "); Serial.print("value:");

Serial.print(value,DEC);     //十二进制输出

Serial.print("| ");

Serial.print("oldValue:");

Serial.print(oldValue,DEC);

Serial.println("| ");

digitalWrite(ledPin,(change<0.0&&oldChange>0.0));         //逻辑判断,当条件同时成立,则灯亮 oldValue = value;

oldChange = change;

delay(80);

}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值