大数跨境
0
0

【外设移植】双轴按键摇杆模块Ai-M61开发板

【外设移植】双轴按键摇杆模块Ai-M61开发板 安信可科技
2024-03-08
1
导读:更多教程都在安信可社区哦


本作品由安信可社区用户

zlook119

制作






01

外设介绍 

双轴按键摇杆模块采用金属按键摇杆电位器,模块包含两路模拟输出和一路数字输出接口。

  • 摇杆输出值分别对应(X、Y)双轴偏移量,其类型为模拟量

  • 按键表示用户是否在 Z 轴上按下,其类型位数字开关量。
    其可以轻松控制物体(如二自由度舵机云台)在二维空间运动,因此可以通过控制器编程,传感器扩展板插接,完成具有创意性遥控互动作品。








02


外设规格参数


1、输入电压范围 3.3V-5V

2、模块尺寸 34mmX26mmX32mm 长宽高







03


移植过程


M61 与双轴按键摇杆模块接线

连接示意图


实际连接图


由于读取引脚为模拟量,参考小泽的这篇文章学习了一下如何读取 ADC 值


(十二)零基础开发小安派-Eyes-S1【外设篇】——ADC


这里粘贴一下 bflb_joystick.c 程序进一步解释 ADC 读取过程



总共包含三个函数


generate_adc_channels 建立 PIN 引脚和 ADC 的映射关系


bflb_joystick_init 摇杆初始化函相关函数


bflb_joystick_read 摇杆读取并获取数据的函数


这里贴一下 bflb_joystick.h 程序运行的头文件



粘贴一下我的测试 main.c 程序








04


结果及其他


运行结果



作者的话:第一次接触 M61 及相关的编程,可能程序部分优化的还不够,感谢大家耐心观看并指正错误,希望大家共同进步,如果有不明白的地方可以在下边留言,我看到的话会及时回复大家,谢谢!





  热文回顾


1、0.1毫安!超超超超超低功耗雷达模组Rd-03L

2、高集成度、低功耗、高性价比的NB-IoT模组

3、【外设移植】Ai-M61-32s 开发板+3.5寸SPI彩屏



开发资料

https://docs.ai-thinker.com/

官方教程

安信可科技CSDN

安信可官网

https://www.ai-thinker.com






【声明】内容源于网络
0
0
安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
内容 393
粉丝 0
安信可科技 全球领先的联网模组、智能家居等物联网硬件方案提供商。
总阅读1
粉丝0
内容393