【CurieNano教程5】板载电子罗盘的使用
概述:CurieNano 具有一个 Arduino 101 不具有的板载电子罗盘HMC5883L,它能感应地磁场并测出 CurieNano 的指向。
HMC5883库:
下载地址:https://codeload.github.com/Lauren-ED209/Arduino-HMC5883L/zip/master ,下载后解压,把里面的HMC5883L文件夹复制到你的ArduinoIDE目录/libraries下。该库不仅可用于 CurieNano ,对于其它Arduino,只要外接了电子罗盘,都是可以用的。
运行示例:
你可以在Arduino IDE里打开HMC5883L的示例运行,或上传以下代码。#include <Wire.h>
#include <HMC5883L.h>
HMC5883L compass;
void setup(){
Serial.begin(9600);
while (!compass.begin())
delay(500);
compass.setRange(HMC5883L_RANGE_1_3GA);
compass.setMeasurementMode(HMC5883L_CONTINOUS);
compass.setDataRate(HMC5883L_DATARATE_30HZ);
compass.setSamples(HMC5883L_SAMPLES_8);
}
void loop(){
Vector mag = compass.readRaw();
Serial.print(mag.XAxis);
Serial.print('\t');
Serial.print(mag.YAxis);
Serial.print('\t');
Serial.println(mag.ZAxis);
delay(10);
}上传后,打开串口监视器,转动 CurieNano ,就能看到电子罗盘的数据变化。不过我测试的时候,发现电子罗盘反应很慢,转动 CurieNano 之后需要一段时间,数据才会变化。
先简单看看
页:
[1]