灯灯灯 发表于 2017-5-12 15:21:22

【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 之后需要一段时间,数据才会变化。

feixiang20 发表于 2018-8-17 21:31:35

先简单看看
页: [1]
查看完整版本: 【CurieNano教程5】板载电子罗盘的使用