-6%

DFRobot Micro:bit Game pad 遊戲手柄擴展板 含教學範例 (本商品不含 microbit主板)

原始價格:NT$650。目前價格:NT$610。 (未稅)

狀態: 已售完 貨號: BDB-004512 分類: 標籤: , , , ,

描述

DFRobot Micro:bit Game pad 遊戲手柄擴展板 含教學範例 (本商品不含 microbit主板)

micro:bit遊戲手柄是基於micro:bit主板的擴展手柄。你只需要插上micro:bit主板,就能將micro:bit變身成為一個無線遙控手柄或者是一個無線對戰遊戲機。該產品上下均採用亞克力板封裝,手感好,再也不會像裸露電路板那樣有焊接點刺手的感覺了。本遊戲手柄共設置8個按鍵,左側分佈了上、下、左、右四個按鍵,右側為X、Y按鍵,前方引出了A、B兩個按鍵。本遊戲手柄還內置了振動電機、嗡鳴器、LED,這些資源都是可編程控制的。使用圖形化編程,可以瞬間讓你的micro:bit變身成一個多媒體振動手柄或多媒體互動遊戲機。編程平台支持makecode圖形化編程和python編程,從入門到進階的編程教育,都是非常適合的工具。

產品參數及配置

  • 供電電壓:3VDC(2節7號電池)
  • 板載按鍵數量:上、下、左、右、X、Y、 A、B 共計8個可編程按鍵
  • 板載振動電機×1
  • 板載LED×1
  • 板載嗡鳴器×1
  • 亞克力底板×1
  • 亞克力面板×1
  • 2節7號帶蓋電池盒×1
  • 蘑菇頭魔術貼×2
  • 銅柱×4
  • 螺絲×8
  • 大按鍵帽×6
  • 小按鍵帽×2
  • 產品尺寸:148 × 57(mm)
DFR0536外形圖.png
功能 功能說明
UP 方向鍵上P8
DOWN 方向鍵下P13
RIGHT 方向鍵右P15
LEFT 方向鍵左P14
X 按鍵X P1
Y 按鍵Y P2
A A鍵P5
B B鍵P11
LED 控制引腳P16
振動電機 控制引腳P12
蜂鳴器 控制引腳P0
PWR 電源指示燈
電源開關 關閉總電源
供電電壓 3V~3.7V(兩節7號電池)

makecode圖形化編程

MakeCode基礎操作教程:點擊進入makecode編程基礎操作教程
gamePad軟件庫地址:https://github.com/DFRobot/pxt-gamePad 如何添加軟件包

事件觸發方式的按鍵編程

事件觸發方式-按下和鬆開按鍵

程序執行結果:當按下X鍵的時候,振動電機振動,LED燈亮;當鬆開X鍵的時候,振動電機停止,LED燈滅。

事件觸發方式-點擊按鍵

程序執行結果:當按下X鍵的時候,振動電機振動,LED燈亮;當按下Y鍵的時候,振動電機停止,LED燈滅。

循環查詢方式的按鍵編程

事件觸發方式-點擊按鍵

程序執行結果:當檢測到按下X鍵的時候,振動電機按175的強度振動,當鬆開X鍵的時候,振動電機停止振動。

makecode實例教程

剪刀石頭布-猜拳對戰遊戲

點擊鏈接進入圖形化源程序:剪刀石頭布

剪刀石頭布

程序執行過程:
1、首先設置兩個主板都在1號無線組,這樣才能相互通信;
2、當按下左鍵的時候,LED點陣顯示剪刀圖案,並無線發送數字1;
3、當按下下鍵的時候,LED點陣顯示石頭圖案,並無線發送數字2;
4、當按下右鍵的時候,LED點陣顯示布的圖案,並無線發送數字3;
5、在無限循環內,將無線接收到的數字和自己的數字進行判斷和對比;如果輸了,則顯示×,如果贏了,則顯示√;
6、顯示了輸贏結果後,對自己的數據和接收的數據進行清零;

搖骰子對戰遊戲

點擊鏈接進入圖形化源程序:搖骰子對戰遊戲

搖骰子

程序執行過程:
1、開機時將無線設置為組1,並初始化變量item的值為0;
2、當檢測到振動的時候,將LED熄滅,value初始化為0;並將加速度的值用來生產一個1~6之間的隨機數;
3、在LED點陣上從1開始到隨機生成的數之間遞增顯示;並且播放音調和振動電機;
4、把1~6的隨機數通過無線發送給另外的主板;
5、將接收到的數字和自己生成的隨機數做比較,如果小於對方就滅燈,否則就亮燈;

遙控手柄

點擊鏈接進入手柄端圖形化源程序:手柄
點擊鏈接進入小車端圖形化源程序:car

手柄端程序

程序執行過程:
1、開機的時候先設置無線組為1;
2、當不同的按鍵按下的時候,發送不同的數字,讓小車執行不同的動作;
3、當按鍵鬆開的時候,統一發送數字0,目的是讓小車停止;

小車端程序

程序執行過程:
1、開機的時候先設置無線組為1;
2、當接受到不同的數字,就讓小車執行不同的動作,如前進、後退、左轉、右轉;

 

BXY平台python編程

下載《BXY》python編程軟件

《BXY》pthon編程平台官方下載地址:https://gitee.com/dfrobot/iPy/raw/master/BXY.exe

《BXY》pthon編程平台官方教程:http://docs.dfrobot.com.cn/ bxy/

BXY平台python函數列表

按鍵是否被按下

如果指定的按鈕被按下返回True,否則返回False。

  • gamePad.UP_pressed() #按鍵UP是否被按下
  • gamePad.DOWN_pressed() #按鍵DOWN是否被按下
  • gamePad.LEFT_pressed() #按鍵LEFT是否被按下
  • gamePad.RIGHT_pressed() #按鍵RIGHT是否被按下
  • gamePad.XPAD_pressed() #按鍵X是否被按下
  • gamePad.YPAD_pressed() #按鍵Y是否被按下
  • button_a.is_pressed() #按鍵A是否被按下
  • button_b.is_pressed() #按鍵B是否被按下

返回值:被按下的話,返回1,否則返回0;

按鍵是否曾經被按下

函數解釋:如果指定的按鈕在開機或複位之後被按下過,則返回True,否則返回False。

  • gamePad.UP_was() #按鍵UP是否曾經被按下
  • gamePad.DOWN_was() #按鍵DOWN是否曾經被按下
  • gamePad.LEFT_was() #按鍵LEFT是否曾經被按下
  • gamePad.RIGHT_was() #按鍵RIGHT是否曾經被按下
  • gamePad.XPAD_was() #按鍵X是否曾經被按下
  • gamePad.YPAD_was() #按鍵Y是否曾經被按下
  • button_a.was_pressed() #按鍵A是否曾經被按下
  • button_b.was_pressed() #按鍵B是否曾經被按下

返回值:按下的話,返回1,否則返回0;

記錄按鍵按下的次數

函數說明:返回開機或複位後,按鍵被按下的次數,並且調用此方法後,會將計數置0。

  • gamePad.UP_get() #記錄UP按鍵按下的次數
  • gamePad.DOWN_get() #記錄DOWN按鍵按下的次數
  • gamePad.LEFT_get() #記錄LEFT按鍵按下的次數
  • gamePad.RIGHT_get() #記錄RIGHT按鍵按下的次數
  • gamePad.XPAD_get() #記錄X按鍵按下的次數
  • gamePad.YPAD_get() #記錄Y按鍵按下的次數
  • button_a.get_presses() #記錄A按鍵按下的次數
  • button_b.get_presses() #記錄B按鍵按下的次數

返回值:按鍵被按下的次數,整數型

商品評價

目前沒有評價。


搶先評價 “DFRobot Micro:bit Game pad 遊戲手柄擴展板 含教學範例 (本商品不含 microbit主板)”