请选择 进入手机版 | 继续访问电脑版
查看: 2255|回复: 5

[原创] 【智能生活-KL25Z】MMA8451加速度采集显示

[复制链接]
  • TA的每日心情
    开心
    2019-8-22 10:34
  • 签到天数: 34 天

    [LV.5]常住居民I

    9

    主题

    9359

    帖子

    0

    高级会员

    Rank: 4

    积分
    907
    最后登录
    2020-8-3
    发表于 2016-9-1 10:28:11 | 显示全部楼层 |阅读模式
            Mbed开发平台可谓简单快捷,于是决定使用它来进行对MMA8541加速度的采集和显示。
            在编辑自己的工程前,需首先导入Adafruit_GFX库,它是用来驱动SSD1306 OLED的,接下来导入MMA8451Q库。接下来就可以使用Mbed建立和编辑自己的工程了。
    OLED显示:
    103699535697889165.jpg
    串口打印输出:
    Screenshot_7.png
    工程源码:
    1. #include "mbed.h"
    2. #include "Adafruit_SSD1306.h"
    3. #include "MMA8451Q.h"

    4. //MMA8451Q definiation  
    5. #define SDA PTE25
    6. #define SCL PTE24
    7.   
    8. /*
    9. OLED ------ KL25z
    10. mosi/D0      D13
    11. sck/D1       D11
    12. CS           D8
    13. DC           D9
    14. RST          D10
    15. */

    16. #define DO D13
    17. #define DI D11
    18. #define CS D8
    19. #define DC D9
    20. #define RST D10

    21. // an SPI sub-class that provides a constructed default
    22. class SPIPreInit : public SPI
    23. {
    24. public:
    25.     SPIPreInit(PinName mosi, PinName miso, PinName clk) : SPI(mosi,miso,clk) {
    26.         format(8,3);
    27.         frequency(2000000);
    28.     };
    29. };

    30. SPIPreInit mySpi(DI,NC,DO);
    31. Adafruit_SSD1306_Spi oled(mySpi,DC,RST,CS,64,128);



    32. DigitalOut myled(LED2);
    33. Serial pc(USBTX,USBRX);

    34. int16_t data[3];  

    35. int main()
    36. {
    37.    
    38.     MMA8451Q acc(SDA, SCL);
    39.     oled.clearDisplay();
    40.     oled.printf("MMA8451 Test\r\n");
    41.          
    42.     while(1)
    43.     {
    44.         myled = 1;
    45.         wait(0.5);
    46.         myled = 0;
    47.         wait(0.5);
    48.       
    49.         acc.getAccAllAxis(data);
    50.         
    51.         pc.printf("%d %d %d \r\n",data[0],data[1],data[2]);
    52.         oled.setTextCursor(0,17);
    53.         oled.printf("%d %d %d",data[0],data[1],data[2],oled.width(),oled.height());
    54.         oled.display();
    55.     }
    56.    
    57. }
    复制代码
    接下来需要进行的工作是对数据进行分析和处理。
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-10 15:47
  • 签到天数: 1251 天

    [LV.10]以坛为家III

    6

    主题

    2396

    帖子

    3

    金牌会员

    Rank: 6Rank: 6

    积分
    7534
    最后登录
    2023-3-8
    发表于 2016-9-1 11:25:07 | 显示全部楼层
    赞一个,,,,,,
    nxp.png
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-11-8 09:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    117

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    270
    最后登录
    2017-5-22
    发表于 2016-9-1 11:43:02 | 显示全部楼层
    高大上呀
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-27 20:36
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    0

    主题

    47

    帖子

    0

    注册会员

    Rank: 2

    积分
    102
    最后登录
    2016-12-4
    发表于 2016-10-20 20:22:19 | 显示全部楼层
    支持!谢谢分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-11 21:48
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    0

    主题

    162

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    376
    最后登录
    2016-11-12
    发表于 2016-10-21 11:30:58 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-4-15 10:05
  • 签到天数: 98 天

    [LV.6]常住居民II

    6

    主题

    579

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1785
    最后登录
    2019-12-4
    发表于 2017-4-26 13:21:53 | 显示全部楼层
    谢谢  分享
    打卡打卡!今天天气不好!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-18 15:06 , Processed in 0.133929 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表