“锻炼记录仪”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→搭建硬件) |
|||
第5行: | 第5行: | ||
==目的== | ==目的== | ||
做一个能提醒运动时间,并给各种运动计数。 | 做一个能提醒运动时间,并给各种运动计数。 | ||
− | + | [[File:sport.jpg|thumb|sport]] | |
==原理== | ==原理== | ||
通过姿态传感器检测运动变化,当计数一次蜂鸣器响一次。通过RTC时钟模块对每次运动时间计时,可记录4次运动量。在OLED显示屏上显示数据,同时可显示当前日期和时间,并且可通过蓝牙手机自动校准时间。 | 通过姿态传感器检测运动变化,当计数一次蜂鸣器响一次。通过RTC时钟模块对每次运动时间计时,可记录4次运动量。在OLED显示屏上显示数据,同时可显示当前日期和时间,并且可通过蓝牙手机自动校准时间。 |
2015年9月22日 (二) 08:57的版本
Language | English |
---|
目的做一个能提醒运动时间,并给各种运动计数。 原理通过姿态传感器检测运动变化,当计数一次蜂鸣器响一次。通过RTC时钟模块对每次运动时间计时,可记录4次运动量。在OLED显示屏上显示数据,同时可显示当前日期和时间,并且可通过蓝牙手机自动校准时间。 设备
搭建硬件
软件调试
#include <SoftwareSerial.h>
SoftwareSerial mySerial(4, 5); // RX, TX
//#define my_Serial mySerial
#define my_Serial Serial1
if (gy > 80 && ax > -50)
sport_en = true;
else if (gy < -80 && ax < -50)
sport_en = false;
if (sport_change != sport_en)
{
if (sport_en)
{
num += 1;
tone(buzzer_pin, 300);
Serial.println(num);
}
else
noTone(buzzer_pin);
sport_change = sport_en;
}
结果可以对仰卧起坐、哑铃等运动计数。 视频 |