查看“锻炼记录仪”的源代码
←
锻炼记录仪
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language| 锻炼记录器}} {| style="width: 800px;" |- | ==目的== 设定锻炼时间,蜂鸣器就会响起,只有完成规定数量的运动才能关闭,利用Motion模块记录你的动作并计数。 [[File:Exercise_record-image.jpg|600px|center]] ==原理== 通过RTC设定运动时间,到了时间蜂鸣器就响。通过姿态传感器检测运动变化来计数,达到规定数量的运动才关闭蜂鸣器。平时OLED显示屏上显示显示当前日期和时间,运动状态下显示还需要运动的运动量。 [[File:Exercise_record-sch.jpg|600px|center]] ==设备== {|class="wikitable" |- |模块||数量||功能 |- |[[mCookie-CoreUSB/zh]]||1||核心板 |- |[[mCookie-Hub/zh]]||1||传感器转接板 |- |[[mCookie-Motion/zh]]||1||姿态检测模块 |- |[[mCookie-OLED/zh]]||1||显示模块 |- |[[mCookie-RTC/zh]]||1||时钟模块 |- | [[mCookie-BM/zh]]||1||电池管理 |- | [[mCookie-Duo-V/zh]]||1||扩展板 |- | [[Microduino-Buzzer/zh]]||1||蜂鸣器 |} *其他设备: **电池1个 **乐高外壳 [[File:Exercise_record-module.jpg|600px|center]] ==准备== *Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。 [[Image:CoreUSB_Ble_pc.jpg|600px|center]] *Setup 2:点击Files > Examples > mCookie > _305_PersonalTrainer, 加载程序。 [[File: _305_PersonalTrainer_load.jpg|600px|center]] * Setup 3:加载代码,选择好板卡和COM端口下载程序。出现下载成功(Done Uploading)提示,表示程序已经写进CoreUSB模块中了。 [[File: _305_PersonalTrainer_load-ok.jpg|600px|center]] ==软件调试== *运动判断 <source lang="cpp"> 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(); } } } </source> *运动计数 <source lang="cpp"> 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; } </source> * ==搭建硬件== *Setup1:将Buzzer蜂鸣器模块接到Hub的D6的引脚上。 [[file: Exercise_record_6.jpg |800px|center]] *Setup 2:将激活后的电池盒与BM模块相连. [[File:CoreUSB_Ble_steup2.jpg|600px|center]] *Setup 3:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。 [[File: Exercise_record _steup3.jpg|600px|center]] ==调试代码== [[File: Exercise_record _debug1.jpg|600px|center]] 1.初次使用需要通过程序为RTC模块设定初始时间,找到上图这段代码,按照当地时间进行设置,将程序通过CoreUSB载入RTC模块。 [[File: Exercise_record _debug2.jpg|600px|center]] 2.载入完成后,在这段代码前面加上 //,整段代码会变成灰色,此时再次将程序载入RTC模块,之后就可以自行纪录时间了。 [[File: Exercise_record _debug3.jpg|600px|center]] 3.找到上图这段代码,可以设定锻炼时间,设定好之后载入CoreUSB模块,之后一到这个时间,蜂鸣器就会响。 [[File: Exercise_record _debug4.jpg|600px|center]] 4. 找到上图这段代码,可以设定锻炼次数,设定好之后载入CoreUSB模块,蜂鸣器一响,屏幕就会切换到运动次数显示,完成后蜂鸣器就会停止。不要偷懒啊! ==结果== 可以对仰卧起坐、哑铃等运动计数。 [[File:Exercise_record.jpg|600px|center|excercise]] ==视频== |}
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
锻炼记录仪
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息