查看: 2597|回复: 1

【CurieNano教程5】板载电子罗盘的使用

[复制链接]

主题

好友

158

积分

童生

  • TA的每日心情
    开心
    2017-5-15 14:59
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-5-12 15:21:22 |显示全部楼层
    概述:
          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万

    积分

    翰林

  • TA的每日心情
    郁闷
    6 小时前
  • 签到天数: 1097 天

    连续签到: 64 天

    [LV.10]以坛为家III

    发表于 2018-8-17 21:31:35 |显示全部楼层
    先简单看看
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|电路城

    GMT+8, 2019-10-20 22:55 , Processed in 0.066128 second(s), 12 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部