2019篮球世界杯(北京五棵松场馆)之 万达体育 互动投篮机
拍个比赛现场图
篮球世界杯决赛在即,如果你还在纠结怎么看球,不妨考虑一下华熙LIVE·五棵松现场,尽管国队成绩一般,但这里有如荼似火的热情,这里有精彩纷呈的表演,一定能玩个不亦乐乎。
在场馆南门东侧,万达展台为大家提供了一个大型互动投篮机,免费来玩,还有小礼物相送。“出手即证明”来试试你的身手吧!
体验下我为万达,也是万达为大家献上的新作品。
排队参与图
下面介绍篮球机诞生记
创意简报
墙面篮球机,四个篮筐,篮筐随机滑动,投篮计数。机械结构电气电路自理,时间7天。
展台效果图,
展台图纸
篮筐导轨走位手稿
机械机构的设计草稿
图纸草稿
到货了
编程
随机移动的游戏效果没有合适的控制器啊,怎么办来?自己用arduino造个轮子。
先把电机控制好,
整个加减速,赶紧把初中的知识再脑海中捋捋。
琢磨半天最后还是来个简单的分段函数吧,加速、恒速、减速,主要代码如下
//
//加减速控制
unsigned int tn=4000;//移动脉冲数(初始会更改)
unsigned char m=32;//加速减速分段 1/m
//分段
float t1=0.0;
float t2=1.0*tn/m;
float t3=1.0*tn*(m-1)/m;
float t4=1.0*tn;
//
unsigned int sp_max=200;//最快速度
unsigned int sp_min=2000;//最小速度
unsigned int sp_cur=2000;//当前速度
unsigned int sp_dis=sp_min-sp_max;//最大速度最小速度差
//
void lineSpdInit(unsigned int n){
tn=n;
t1=0.0;
t2=1.0*tn/m;
t3=1.0*tn*(m-1)/m;
t4=1.0*tn;
}
//分段计算速度
void getspeedbyT( float t){
//t1-t2 加速段
if(t>t1&&t<=t2){
sp_cur=int(1.0*tn/(m*t)*sp_max);
if(sp_cur>sp_min){sp_cur=sp_min;}
}
//恒速段
if(t>t2&&t<=t3){
sp_cur=sp_max;
}
//减速段
if(t>t3&&t<=t4){
sp_cur=int(-1.0*tn/(m*(t-tn))*sp_max);
if(sp_cur>sp_min){sp_cur=sp_min;}
//
if(t==t4){
sp_cur=sp_min;
}
}
}
连接计分板与整个系统的接线图,好吧,忘了买光耦隔离的料了好在pc817一大堆,时间不等人,焊接20个隔离板焊到手抽筋。
搭建安装与调试
打完收工
好了宝贝,希望你在任期间能给大家带来更多欢乐!