1回答

1收藏

[原创] 【CurieNano教程5】板载电子罗盘的使用

DFROBOT DFROBOT 5951 人阅读 | 1 人回复 | 2017-05-12

概述:
      CurieNano 具有一个 Arduino 101 不具有的板载电子罗盘HMC5883L,它能感应地磁场并测出 CurieNano 的指向。


HMC5883库:
      下载地址:https://codeload.github.com/Lauren-ED209/Arduino-HMC5883L/zip/master ,下载后解压,把里面的HMC5883L文件夹复制到你的ArduinoIDE目录/libraries下。该库不仅可用于 CurieNano ,对于其它Arduino,只要外接了电子罗盘,都是可以用的。



运行示例:
      你可以在Arduino IDE里打开HMC5883L的示例运行,或上传以下代码。
  1. #include <Wire.h>
  2. #include <HMC5883L.h>

  3. HMC5883L compass;

  4. void setup(){
  5.   Serial.begin(9600);
  6.   while (!compass.begin())
  7.     delay(500);
  8.   compass.setRange(HMC5883L_RANGE_1_3GA);
  9.   compass.setMeasurementMode(HMC5883L_CONTINOUS);
  10.   compass.setDataRate(HMC5883L_DATARATE_30HZ);
  11.   compass.setSamples(HMC5883L_SAMPLES_8);
  12. }

  13. void loop(){
  14.   Vector mag = compass.readRaw();
  15.   Serial.print(mag.XAxis);
  16.   Serial.print('\t');
  17.   Serial.print(mag.YAxis);
  18.   Serial.print('\t');
  19.   Serial.println(mag.ZAxis);
  20.   delay(10);
  21. }
复制代码
上传后,打开串口监视器,转动 CurieNano ,就能看到电子罗盘的数据变化。不过我测试的时候,发现电子罗盘反应很慢,转动 CurieNano 之后需要一段时间,数据才会变化。
分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

feixiang20

发表于 2018-8-17 21:31:35 | 只看该作者

先简单看看
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条