想要倒三角的好身材吗?做俯卧撑吧!不过对于一些意志力不坚定的小伙伴,能否坚持下去就成了个大问题。此外,在训练中你的动作都能到位吗?如果想跟小伙伴比拼一下,计数又成了个难事,因为两人动作是否标准很难评判。到底还能不能愉快的健身了,真是伤脑筋。
求人不如求己,今天硬创邦就教大家DIY一个自动俯卧撑计数器,这样,上述一切问题都是浮云了,教程开始!
在项目中,我们会大量用到Grove传感器。如果你对它还不熟悉,强烈建议你快些恶补一下相关知识。用了它之后,你再也不必面对那些超级复杂的电路了,而且很快就能造出原型产品。好吧,闲话不多说,先去买一套Grove Arduino入门套件吧,它基本囊括了大多数我们会用到的部件。
联发科生产的LinkIT ONE开发板
Grove Arduino Base Shield(接口板)
Grove RGB LCD屏幕
Grove蜂鸣器
Grove红外距离检测器
之前我们就提到过,Grover传感器可以为我们省不少事,有了它,你可以游刃有余的操控各类传感器,现在我们就来证明给你们看。
LinkIT ONE开发板与Arduino的接口布局完全相同,所以,我们很容易就能将Grove Arduino Base shield和LinkIT ONE开发板连接起来,此外其交互逻辑也非常相似,上手没有什么难度。你只需要将LinkIT ONE头部的接口理好并按下去就行。在操作过程中我们发现有时这一步会比较困难,不过别担心,如果你的接口是整齐的,只要使劲一按,绝对能搞定。
刚刚我们已经完成了Grove Shield的安装,现在需要将传感器连上开发板,以便激活它们的计数功能。
首先我们要搞定的是RGB LCD屏,它在运动中负责显示我们所做俯卧撑的个数。你只需将它连接到LinkIt ONE上的I2C接口就行。
接下来就轮到之前提到的红外距离检测器了,它是这个项目中连接各部分的重要传感器。它可以对距离进行探测,所以在运动中它能判断你是否完成了一个标准的俯卧撑。提醒一点:安装过程中你需要对传感器顶部的螺钉进行调整,这样才能设置一个合适的距离。
最后,我们需要接上蜂鸣器,只需找到一个由D开头的标准数字接口就行。在运动中蜂鸣器起提示作用,这样我们就不用一直盯着屏幕确认自己是否做了一个标准的俯卧撑了。
如果你在某一步遇到了困难,放轻松,请参看上面的图解,我想你会从中找到答案的。
好啦,码农时间到。该项目的代码看起来可能会有些复杂,不过它的逻辑真的是很简单。我会努力为大家详细讲解,不过让我们先来给它做个分类,以便更好的理解它的逻辑:
-每当红外距离检测器探测到一个传感器,就需要在显示器上重写代码反映出来。
-每成功的做一次俯卧撑,就会响起蜂鸣声。这样,用户就不用费劲盯着显示屏看自己的动作是否标准了。
希望这些提醒能对你们有所帮助。下面的链接就是代码,下载下来并上传到你的设备,躁起来吧。
一切搞定,你的终身免费私教上线啦!说实话它还是跟真人教练有些差距的,不过最起码今后做俯卧撑时计数不用愁了。你也可以开心的和小伙伴们比拼谁做的多了。好啦,俯卧撑赶紧做起来吧,祝各位身体健康。
2015-2016赛季全球创客马拉松深圳大学站已经开始接受报名啦!关注“硬创邦”(微信号:leiphone_bang),回复“深大”即可参与报名!此外还可加入全球创客马拉松主群(群号:259592983),参与我们的互动讨论~