2019籃球世界盃(北京五棵松場館)之 萬達體育 互動投籃機

2019籃球世界盃(北京五棵松場館)之 萬達體育 互動投籃機
拍個比賽現場圖

籃球世界盃決賽在即,如果你還在糾結怎麼看球,不妨考慮一下華熙LIVE·五棵松現場,儘管國隊成績一般,但這裏有如荼似火的熱情,這裏有精彩紛呈的表演,一定能玩個不亦樂乎。
在場館南門東側,萬達展臺爲大家提供了一個大型互動投籃機,免費來玩,還有小禮物相送。“出手即證明”來試試你的身手吧!

體驗下我爲萬達,也是萬達爲大家獻上的新作品。
排隊參與圖

點擊觀看互動視頻0

下面介紹籃球機誕生記

創意簡報
牆面籃球機,四個籃筐,籃筐隨機滑動,投籃計數。機械結構電氣電路自理,時間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個隔離板焊到手抽筋。

搭建安裝與調試

 

測試視頻

打完收工

觀衆互動  視頻

好了寶貝,希望你在任期間能給大家帶來更多歡樂!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章