最近科技制作,老师拿出往年的TI杯电赛的题目作为科技制作,花了两天时间成功实现了。

硬件

stm32正点原子精英版,FDC2214(淘宝:老船长电子设计店铺有卖),铜板(淘宝随便买一个)

软件

由于本题目主要侧重于软件设计

总体系统方案

TI杯-手势识别

流程图

TI杯-手势识别

设计思想

使用按键进行模式的选择,由于按键只有三个,我们采取策略是,key0是判别,key1是训练,key_up是选择模式即石头剪子布和12345。按键使用的是中断。

训练

通过延时函数进行顺序的录入数据,比如先给你2s准备时间,屏幕显示内容,蜂鸣器发出声音,提示开始录入石头的数据,录入后再发出提示音,提示录入结束。其他同理。录入的过程是隔一极小的时间,取三个数据的平均值,作为最后结果。

判决

由于是二维数据,我们采用的是最简单的“人工智能”,利用距离进行判决,根据前面训练得到的数据和判断时的数据进行比较,距离近的自动归到相应类别,并进行显示。其中需要注意的是,我们需要按key0进行判决,而不是直接手放上去就出结果。

代码提供

由于太多了,直接提供源文件
链接:https://pan.baidu.com/s/1q8tSKC6UJhYCQXSpyvOXQg
提取码:dbxn
效果图:
TI杯-手势识别
希望能给做类似题目的朋友以启发

相关文章: