锻炼记录仪
853387039@qq.com(讨论 | 贡献)2015年10月13日 (二) 10:09的版本
Language | English |
---|
目的设定锻炼时间,蜂鸣器就会响起,只有完成规定数量的运动才能关闭,利用Motion模块记录你的动作并计数。 原理通过RTC设定运动时间,到了时间蜂鸣器就响。通过姿态传感器检测运动变化来计数,达到规定数量的运动才关闭蜂鸣器。平时OLED显示屏上显示显示当前日期和时间,运动状态下显示还需要运动的运动量。 设备
准备
软件调试
change_gx = (abs(gx) + abs(gy) + abs(gz)) / 3;
//Serial.println(change_gx);
if (change_gx > 80 && !sport_en)
sport_en = true;
else if (change_gx <= 10&&!sport_num)
{
timer_0 = millis();
sport_num = true;
}
if (sport_num)
{
if (millis()-timer_0 > 1000)
{
change_gx = (abs(gx) + abs(gy) + abs(gz)) / 3;
if (change_gx <= 10)
{
sport_num= false;
sport_en = false;
timer_0 = millis();
}
}
}
if (sport_change != sport_en && time_en)
{
if (sport_en)
{
Sport_num -= 1;
tone(buzzer_pin, 300);
if (Sport_num == 0)
{
time_en = false;
noTone(buzzer_pin);
}
}
//else
// noTone(buzzer_pin);
//Serial.println(sport_en);
sport_change = sport_en;
}
搭建硬件
调试代码1.初次使用需要通过程序为RTC模块设定初始时间,找到上图这段代码,按照当地时间进行设置,将程序通过CoreUSB载入RTC模块。 2.载入完成后,在这段代码前面加上 //,整段代码会变成灰色,此时再次将程序载入RTC模块,之后就可以自行纪录时间了。 3.找到上图这段代码,可以设定锻炼时间,设定好之后载入CoreUSB模块,之后一到这个时间,蜂鸣器就会响。 4. 找到上图这段代码,可以设定锻炼次数,设定好之后载入CoreUSB模块,蜂鸣器一响,屏幕就会切换到运动次数显示,完成后蜂鸣器就会停止。不要偷懒啊! 结果可以对仰卧起坐、哑铃等运动计数。 视频 |