齐护ESP32手柄可Arduino编程蓝牙无线游戏手柄Mixly Scratch创客竞赛编程手柄

关于齐护蓝牙手柄

齐护蓝牙手柄,内置蓝牙,专用蓝牙配对码稳定应用,自动无动作后省电休眠,内置锂电池,陀螺仪,双遥杆(带按键),及15个多功能按键,人体工艺设计外形,手感好,使用方便灵敏。
手柄适用于ESP32下的Arduino编程语言下应用。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a2c065f981a8432fad8180c16c599e98.png#pic_center)

蓝牙配对码说明

每个手柄对应有自己的专用蓝牙配对码,这将做为与ESP32编程配对连接身份认证,蓝牙配对码通常位于手柄机身或包装上。

格式如下所示:(采用全英文输入法)

10:11:1C:33:4D:55

图形化编程库功能块说明

驱动库适应于齐护蓝牙手柄与ESP32主控的主板连接,如齐护的C02主板或其它标准ESP32主控的蓝牙连接,不需要额外的手柄接收器,ESP32使用时开启内置的蓝牙功能。

如下我们以齐护编程软件scratch3.0为例,说明各编程块功能应用,同样适用于齐护教育版本Mixly,如果您使用的是Mixly2.0请在ESP32的Arduino板卡下导入云端【齐护蓝牙手柄】专用库即可使用,所有软件编程方法及功能相同。

注:用Mixly2.0(SDK不一样)软件使用时没有断线开机连接功能,开机或重连要按ESP32的复位,其它软件断线开机会自动连接!其它功能完全一样!

1.初始化

手柄的初始化,为使用该功能的必须块,定义配对码及开启ESP32的蓝牙功能。

蓝牙配对码:手柄的蓝牙的配对码(在手柄的包装或产品表面找到,采用全英文输入法)

2.连接状态

返回手柄的连接状态,当连接上为true(1),常用于判断在连接状态下读取按钮状态。

3.连接、断开事件

当手柄连接或者断开时会产生此事件,不受程序运行周期影响,只在发生事件后作一次响应。

4.通知事件

通知事件为手柄与主控之间数据交换时产生的事件,为单独线程运行,不受主程序流程延时的影响。用于【按键事件】和【数值变化】事件的判断。

通常用于陀螺仪或按键的监测。

5.按键事件

须在【通知事件】内使用,用于判断按键的按下和松开,且仅按下或松开瞬间为true(1)。

6.数值变化事件

手柄的按键除了遥杆的按下键没有模拟值输出,其余的按键都具备模拟量输出,即按下力度不同输出的数值也会不同(0~255),经测试通常是0或255。此功能块须在【通知事件】功能块内执行,返回值为遥杆或按钮的模拟量值的变化量。

注:须在【通知事件】内使用。

7.按键状态

返回按键的状态值,按下时为1,松开为0,通常会先判断手柄是否连接,因为没连接之前的数据是无效的。

8.电池状态

获取电池状态及电池状态的枚举,用于判断电池的状态。

使用示例:

判断电池状态

9.模拟量值

返回摇杆以及按钮的模拟量值,通常会先判断手柄是否连接,因为没连接之前的数据是无效的。

10.陀螺仪

返回内置陀螺仪的值,在通知事件内应用。

连接主控与开关机充电

以下应用案例我们以齐护C02主板为例编写程序。

C02上传程序后,短按手柄中间的单圆按键,手柄的4个指示灯同时闪烁,然后放开按键,自动连接。

等待手柄自行搜索ESP32主机并连接,如果是第一次连接可能要再按一下ESP32的复位键,或多次,不同的主板可能反应速度不一样。

ESP32串口会打印Connected(如果程序中有编写【连接事件】打印),这样就代表连接成功。

连接成功后4个指示灯会一直闪烁,断线后约10秒会自动关机,充电时闪1-4号灯。

关机操作:长按手柄中间的单圆按键10秒(指示灯灭),或断线后一定时间后会自动关机省电。

编程示例

  1. 按键事件
    按键事件需放在通知事件内执行。

在重复执行中增加是否连接上块,和少量的延时,否则在手柄关闭后无法再次连接。

事件块(通知、连接、断开)不受程序执行周期影响。

在事件块内的程序应尽量简单。不要带有延时的程序,否则可能会影响程序的正常执行。

  1. 摇杆值
    摇杆的值可能在通知事件里通过判断变化的事件来获取,这样在不触碰摇杆时不会产生数据。
    也可以在程序的其它地方直接使用,但数值变化事件最好在通知事件内使用。
    按钮也有模拟量值,除了摇杆按钮没有。其它的按钮都能通过获取其模拟量值来确认按键按下的轻重。

3.电池状态

电池的状态可以通过事件内获取,也可以在程序执行时获取。

图中所示程序意义为当电池状态发生变化时才串口打印电池的状态。

4.陀螺仪

串口打印陀螺仪的值。

5.Wifi_Blynk陀螺仪控制灯

从此案例我们可以了解手柄启用ESP32的蓝牙连接后并不影响ESP32的wifi应用,所以用手柄的同时是可以开启其它功能的。

6.麦克纳姆轮万向小车

通过手柄控制万向小车的应用示例。

注:小车放桌面上编程注意调试时不要从桌子上掉下来哦,先关电或垫高车轮! 运行时注意电量足够,否则可能影响蓝牙连接的稳定性,比如容易断线等!

例程下载

蓝牙手柄示例程序

相关推荐
qq 1778036221 小时前
智能新时代,游戏盾守护顺畅体验
运维·服务器·网络·游戏·云计算·ddos·ip
cyr___2 小时前
Unity教程(十六)敌人攻击状态的实现
学习·游戏·unity·游戏引擎
nbsaas-boot2 小时前
架构卡牌游戏:通过互动与挑战学习系统设计的创新玩法
学习·游戏·架构
FairGuard手游加固2 小时前
游戏如何应对云手机刷量问题
游戏
哆木2 小时前
部署在线GBA游戏,并通过docker安装启动
游戏·html·gba
DisonTangor1 天前
Ruffle 继续在开源软件中支持 Adobe Flash Player
游戏·adobe
VMOS云手机2 天前
《仙境传说RO:新启航》游戏攻略,VMOS云手机辅助高效挂机助攻!
游戏·云手机·游戏辅助·黑科技·免费云手机
PC端游爱好者2 天前
战神诸神黄昏9月19日登录PC端! 手机怎么玩战神诸神黄昏
游戏·智能手机·电脑·远程工作·玩游戏
疑惑的杰瑞2 天前
[C语言]连子棋游戏
c语言·开发语言·游戏
文宇炽筱2 天前
《黑神话:悟空》:中国游戏界的新篇章
游戏·游戏程序·玩游戏