目录
前言
Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。
因为Arduino的种种优势,越来越多的专业硬件开发者已经或开始使用Arduino来开发他们的项目、产品;越来越多的软件开发者使用Arduino进入硬件、物联网等开发领域;大学课题,自动化、软件,甚至艺术专业,也纷纷开展了Arduino相关课程。
一、准备材料
遥感控件一个
arduino uno板一块
面包板跳线*1 扎
二、使用步骤
复制代码,写入arduino ide然后烧录进arduino主板,打开串口监视器即可看到获取的数值。
三、实物图
将ADC采集手柄X模块数据0-1024接到A0口
将ADC采集手柄Y模块数据0-1024接到A1口
将IO 采集手柄Z模块数据0-1接到D2引脚
vcc接5v
gnd-gnd
四、代码
代码如下(示例):
char test1[10];
char test2[10];
char test3[10];
int PS2Y_Pin = 2; //Y轴引脚
#define value analogRead(A0) //ADC采集手柄X模块数据0-1024
#define value2 analogRead(A1) //ADC采集手柄Y模块数据0-1024
#define value3 digitalRead(PS2Y_Pin) //IO 采集手柄Z模块数据0-1
void setup() {
Serial.begin(9600);
pinMode(PS2Y_Pin, INPUT);
}
void loop() {
dtostrf(value,4,0,test1); //将value的值放到临时数组test1中
dtostrf(value2,4,0,test2); //将value的值放到临时数组test2中
strcat(test1,test2); //将临时数组test2的数据放到临时数组test1中
Serial.println(test1); //发送手柄数据
for(int i=0;i<10;i++) { test1[i]=""; test2[i]=""; }
delay(500);
}
按照上图链接好电路后,就可以开始编写程序了,我们打开串口监视器就会发现有获取到的数值啦,我们可以将这些数值加以利用,将其写入程序控制小车成为遥控小车!或者接入矩阵灯成为绚烂的小灯,都是有很多地方可以用上的。
总结
我们将遥感的xyz数值分别用模拟端口和数字端口读取出来并将其放入数组中打印出来方便了后期的使用。