【Espruino】NO.12 加速度传感器演示
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 加速度传感器演示相关推荐
- 【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
需要源码请点赞关注收藏后评论区留言~~~ 一.传感器的种类 传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具. 因为具体的感应信息依赖于相关硬件,所以虽然A ...
- 与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器
原文:与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器 [索引页] [源码下载] 与众不同 windows phone (18) - Devic ...
- 博世传感器调试笔记(一)----加速度传感器BMA253
公司是bosch的代理商,最近一段时间一直在公司开发的传感器demo板上调试bosch sensor器件.涉及到的器件有7,8款,类型包括重力加速度.地磁.陀螺仪.温度.湿度.大气压力传感器等.在调试 ...
- 高通 android 传感器支持,Android加速度传感器数值的过滤
加速度传感器测量设备的加速度,包括重力加速度.以下代码展示了如何获取缺省的加速度传感器的一个实例: private SensorManager mSensorManager; private Sens ...
- ADI Blackfin DSP处理器-BF533的开发详解62:DSP控制ADXL345三轴加速度传感器-贪食蛇游戏(含源码)
硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 MEMS三轴加速度传感器 我做了一个三轴加速度 ...
- ST公司 Lis2dh12 三轴加速度传感器,计算加速度值转成角度值
目录 概述 项目上使用了一款Lis2dh12三轴加速度传感器.开发前要准备的工作. 1.原理图: 1.1.创建lis2dh12.c文件 1.2.在此重点说明,如果想调传感器的中断灵敏度,注意:关注1. ...
- 六轴加速度传感器MPU6050官方DMP库到瑞萨RL78/G13的移植
2015年的电赛已经结束了.赛前接到器件清单的时候,看到带防护圈的多旋翼飞行器赫然在列,又给了一个瑞萨RL78/G13的MCU,于是自然联想到13年的电赛,觉得多半是拿RL78/G13做四旋翼的主控, ...
- 低通滤波算法在加速度传感器应用中的作用
在现代系统中,加速度传感器越来越多的应用到系统中,在很多应用中需要考虑加速度传感器是不稳定性,用数字低通滤波技术可以过滤掉一些杂波,将有特征的加速度变化趋势提现出来.有着十分广泛的应用.如在计步器,移 ...
- Android 加速度传感器(G-Sensor)
Android 加速度传感器的类型是 Sensor.TYPE_ACCELEROMETER 通过 android.hardware.SensorEvent 返回加速度传感器值. 加速度传感器返回值的单 ...
最新文章
- 【转】Linux思维导图
- 大道至简第一章 读后感
- MOXA的Nport5600初始密码
- linux的crontab监控,通过crontab自动监测与管理表空间
- sklearn tfidf求余弦相似度_【基础算法 】文本相似度计算
- libjpeg移植到arm
- 基于Docker部署LNMP架构
- 关于 WCF Binding 中 OpenTimeout, CloseTimeout, SendTimeout, ReceiveTimeout 的解释
- 导出csv文件,导出axlsx文件。gem 'Axlsx-Rails' (470);导入csv文件。
- combo 边写边选的注意事项
- Endnotex8在office2013中加载时崩溃的解决方案(基于win7系统win10的没测试过)
- 大漠插件最新版本7.2031
- ubuntu创建服务程序
- BugKu-MISC
- js 带笔锋 签字版_重构转型前端——笔锋很朴实的入门随记
- 暑假教师计算机培训总结,关于暑期教师信息技术培训总结范文
- 数据分析-Excel简介
- 成长有方法:爆发式成长的25个思维模型
- 还在犹豫写不写博客吗?
- 当滑雪这项世界最古老的运动遇上AI