查看轨迹球模块的源代码
←
轨迹球模块
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
你刚才请求的操作只对属于该用户组的用户开放:
用户
您可以查看并复制此页面的源代码:
[[Image:轨迹球模块.jpg|400px|thumb|轨迹球模块]] === 产品简介 === <br> 轨迹球模块采用黑莓轨迹球设计制作,模块可以通过滚轮运动传动X和Y方向的转轴,通过固定在转轴上的多极充磁磁体转动,对相应的SMD霍尔元件发出信号,从而确定运动轨迹。轨迹球下方还设计了一个小SMD开关,方便用户进行触发事件或“点击”选择。 === 规格参数 === <br> *供电电压:DC3.3 - 5V *安装孔径:3MM *模块尺寸:28*21*15.7MM(长*宽*高) *孔间距:15MM *模块重量:2.5g === 引脚说明 === <br> {|border="1" cellspacing="0" align="center" cellpadding="5" width="700px" |- |align="left"|'''名称''' |align="left"|'''说明''' |- |align="left"|RHT |align="left"|Sign - right |- |align="left"|LET |align="left"|Sign - left |- |align="left"|DWN |align="left"|Sign - down |- |align="left"|UP |align="left"|Sign - up |- |align="left"|KEY |align="left"|Sign - key |- |align="left"|VCC |align="left"|电源+5V |- |align="left"|GND |align="left"|地 |} === 应用示例 === <br> :'''电路连接示意图''' <br> {|border="1" cellspacing="0" align="center" cellpadding="5" width="700px" |- |align="left"|'''轨迹球模块''' |align="left"|'''Arduino UNO''' |- |align="left"|RHT |align="left"|D4 |- |align="left"|LET |align="left"|D3 |- |align="left"|DWN |align="left"|D6 |- |align="left"|UP |align="left"|D5 |- |align="left"|KEY |align="left"|D2 |- |align="left"|VCC |align="left"|电源+5V |- |align="left"|GND |align="left"|地 |} <!--[[Image: 轨迹球模块.jpg|400px|center|轨迹球模块接线图]]--> :'''示例代码''' <source lang="c"> /************************************************************************** BlackBerry Trackballer Breakout Demo ***************************************************************************/ //Define Trackballer Breakout pin connections to Arduino #define Btn 2 #define Lft 3 #define Rht 4 #define Up 5 #define Dwn 6 //Define variables used in sketch int buttonClick; unsigned long mouse_Lft; unsigned long old_mouse_Lft; unsigned long mouse_Rht; unsigned long old_mouse_Rht; unsigned long mouse_Up; unsigned long old_mouse_Up; unsigned long mouse_Dwn; unsigned long old_mouse_Dwn; int x_position; int y_position; /*********************Setup Loop*************************/ void setup() { //Define pin functionality on the Arduino pinMode(Btn, INPUT); pinMode(Lft, INPUT); pinMode(Rht, INPUT); pinMode(Up, INPUT); pinMode(Dwn, INPUT); //Start Serial port for debugging. Serial.begin(9600); Serial.println("Begin Trackballer Demo"); delay(1000); Serial.println("Begin Trackball tracking"); } /*********************Main Loop*************************/ void loop() { //read the pin state mouse_Lft = digitalRead(Lft); mouse_Rht = digitalRead(Rht); if (mouse_Lft != old_mouse_Lft) { x_position = --x_position; old_mouse_Lft = mouse_Lft; Serial.print("Trackball Position: \t X-Position= "); Serial.println(x_position); } if (mouse_Rht != old_mouse_Rht) { x_position = ++x_position; old_mouse_Rht = mouse_Rht; Serial.print("Trackball Position: \t X-Position= "); Serial.println(x_position); } delay(50); //read the pin state mouse_Up = digitalRead(Up); mouse_Dwn = digitalRead(Dwn); if (mouse_Up != old_mouse_Up) { y_position = ++y_position; old_mouse_Up = mouse_Up; Serial.print("Trackball Position: \t \t Y-position= "); Serial.println(y_position); } if (mouse_Dwn != old_mouse_Dwn) { y_position = --y_position; old_mouse_Dwn = mouse_Dwn; Serial.print("Trackball Position: \t \t Y-position= "); Serial.println(y_position); } delay(50); //Check for button click. If present, print to Serial monitor. buttonClick = digitalRead(Btn); if (buttonClick == LOW) { Serial.println("Click"); } } </source> 程序下载地址:[https://eyun.baidu.com/s/3mispQPU BlackBerry_Trackballer_Breakout_Demo] 程序运行结果:转动轨迹球,串口输出X、Y轴位置信息,点击按键串口输出“Click”。串口监视器截图: [[Image:轨迹球串口输出.png|center|轨迹球串口输出]] [http://www.yfrobot.com/thread-11709-1-1.html 教程地址附视频] ===参考资料=== <br> ---- [[首页 | 返回首页]] 欢迎交流加入群聊-[https://jq.qq.com/?_wv=1027&k=466mOjv 技术交流群] 更多建议和问题欢迎反馈至 [http://www.yfrobot.com YFRobot论坛] 购买方式:[http://yfrobot.taobao.com/ YFRobot 电子工作室]
返回
轨迹球模块
。
导航菜单
个人工具
登录
名字空间
页面
讨论
不转换
变种
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
YF-论坛提问
YFRobot-直营店
YFRobot-企业店
Arduino
Arduino之入门篇
Arduino入门教程
Arduino语法参考
Arduino库
Arduino核心代码
编程平台
Mixly库
Mind+库
MakeCode扩展
传感器系列
积木式传感器系列
黑板传感器系列
蓝板传感器系列
Micro:Bit
Micro:Bit 通用基础教程
Valon智能车
Valon-I
帮助
帮助
wiki语法参考
工具箱
链入页面
相关更改
特殊页面
页面信息