http://blog.csdn.net/qwert1213131/article/details/31035403

本文属于个人理解,能力有限,纰漏在所难免。还望指正!

【小鱼有点电】

【Espruino中文社区】

加速度计的应用范围越来越广泛,四轴飞行器、游戏手柄、跌倒检測、振动、倾角检測都会有他的身影。跟其它MEMS配合应用范围更广。

Espruino已经提供了数字加速度计ADXL345的基本函数库。仅仅须要简单几句代码就能获取各轴加速度值。

数据手冊在此:点击打开链接

ADXL345支持SPI和I2C接口,本次实验使用I2C接口,也就是说须要2跟线,SDA(B6)和SCL(B7),须要注意的是这两条线要上拉4.7K电阻。

首先要依据引脚配置I2C。这里使用的是I2C1,SDA(B6)和SCL(B7):

I2C1.setup({scl:B6, sda:B7});

接着调用ADXL345的库

var accel = require("ADXL345").connect(i2c,cspin,range)

当中,cspin没实用到。range例如以下:

   
0 +/-2 g
1 +/-4 g
2 +/-8 g
3 +/-16 g

默认情况下,加速度计处于待机模式,若要获取数据,须要打开測量模式。设置为true:

accel.measure(true or false)

若要读取到数据。则调用以下的函数,就能得到x、y、z各轴的加速度,单位为g:

accel.read()

实验中通过读取x轴的数据来让3个led分别亮起。示比例如以下,还有视频

I2C1.setup({scl:B6, sda:B7});
var accel = require("ADXL345").connect(I2C1,0,3);
accel.measure(true);
clearInterval();
function led(){if(accel.read().x<-0.25)digitalWrite([LED3,LED2,LED1],0b100);else if(accel.read().x>0.25)digitalWrite([LED3,LED2,LED1],0b001);elsedigitalWrite([LED3,LED2,LED1],0b010);
}
setInterval(led,200);

转载于:https://www.cnblogs.com/zsychanpin/p/6789455.html

【Espruino】NO.12 加速度传感器演示相关推荐

  1. 【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)

    需要源码请点赞关注收藏后评论区留言~~~ 一.传感器的种类 传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具. 因为具体的感应信息依赖于相关硬件,所以虽然A ...

  2. 与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器

    原文:与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器 [索引页] [源码下载] 与众不同 windows phone (18) - Devic ...

  3. 博世传感器调试笔记(一)----加速度传感器BMA253

    公司是bosch的代理商,最近一段时间一直在公司开发的传感器demo板上调试bosch sensor器件.涉及到的器件有7,8款,类型包括重力加速度.地磁.陀螺仪.温度.湿度.大气压力传感器等.在调试 ...

  4. 高通 android 传感器支持,Android加速度传感器数值的过滤

    加速度传感器测量设备的加速度,包括重力加速度.以下代码展示了如何获取缺省的加速度传感器的一个实例: private SensorManager mSensorManager; private Sens ...

  5. ADI Blackfin DSP处理器-BF533的开发详解62:DSP控制ADXL345三轴加速度传感器-贪食蛇游戏(含源码)

    硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...

  6. ST公司 Lis2dh12 三轴加速度传感器,计算加速度值转成角度值

    目录 概述 项目上使用了一款Lis2dh12三轴加速度传感器.开发前要准备的工作. 1.原理图: 1.1.创建lis2dh12.c文件 1.2.在此重点说明,如果想调传感器的中断灵敏度,注意:关注1. ...

  7. 六轴加速度传感器MPU6050官方DMP库到瑞萨RL78/G13的移植

    2015年的电赛已经结束了.赛前接到器件清单的时候,看到带防护圈的多旋翼飞行器赫然在列,又给了一个瑞萨RL78/G13的MCU,于是自然联想到13年的电赛,觉得多半是拿RL78/G13做四旋翼的主控, ...

  8. 低通滤波算法在加速度传感器应用中的作用

    在现代系统中,加速度传感器越来越多的应用到系统中,在很多应用中需要考虑加速度传感器是不稳定性,用数字低通滤波技术可以过滤掉一些杂波,将有特征的加速度变化趋势提现出来.有着十分广泛的应用.如在计步器,移 ...

  9. Android 加速度传感器(G-Sensor)

    Android 加速度传感器的类型是  Sensor.TYPE_ACCELEROMETER 通过 android.hardware.SensorEvent 返回加速度传感器值. 加速度传感器返回值的单 ...

最新文章

  1. 【转】Linux思维导图
  2. 大道至简第一章 读后感
  3. MOXA的Nport5600初始密码
  4. linux的crontab监控,通过crontab自动监测与管理表空间
  5. sklearn tfidf求余弦相似度_【基础算法 】文本相似度计算
  6. libjpeg移植到arm
  7. 基于Docker部署LNMP架构
  8. 关于 WCF Binding 中 OpenTimeout, CloseTimeout, SendTimeout, ReceiveTimeout 的解释
  9. 导出csv文件,导出axlsx文件。gem 'Axlsx-Rails' (470);导入csv文件。
  10. combo 边写边选的注意事项
  11. Endnotex8在office2013中加载时崩溃的解决方案(基于win7系统win10的没测试过)
  12. 大漠插件最新版本7.2031
  13. ubuntu创建服务程序
  14. BugKu-MISC
  15. js 带笔锋 签字版_重构转型前端——笔锋很朴实的入门随记
  16. 暑假教师计算机培训总结,关于暑期教师信息技术培训总结范文
  17. 数据分析-Excel简介
  18. 成长有方法:爆发式成长的25个思维模型
  19. 还在犹豫写不写博客吗?
  20. 当滑雪这项世界最古老的运动遇上AI

热门文章

  1. 安装sqlserver时“试图执行未经授权的操作“的错误
  2. 01-申明变量及变量命名
  3. 基础练习 十进制转十六进制 C语言
  4. 【Heritrix基础教程之3】Heritrix的基本架构
  5. Spring Boot自定义错误页面
  6. 大数据日知录(一)数据分片与路由
  7. Spark Streaming 实战案例(五) Spark Streaming与Kafka
  8. GraphQL及元数据驱动架构在后端BFF中的实践
  9. CRM、DMP、CDP的区别
  10. Java多线程(三)之ConcurrentHashMap深入分析