查看: 4871|回复: 1

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

[复制链接]
  • 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 之后需要一段时间,数据才会变化。
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-16 02:43 , Processed in 0.139909 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.