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個隔離板焊到手抽筋。
搭建安裝與調試
打完收工
好了寶貝,希望你在任期間能給大家帶來更多歡樂!