问题标签 [sensors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
520 浏览

c# - 根据传感器数据计算长度

我有一个 IR 传感器,它将其当前信息写入一个令牌,然后我在 C# 应用程序中对其进行解释。这一切都很好 - 没有问题,这是我的代码:

伟大的。因此,红外传感器离物体越远,传感器读数越低(因为反射回来并被传感器接收的光越少)。

我的问题在于解释那个长度。我可以继续说“110”作为一个对象距离 5 英寸时的值,然后“70”作为一个对象距离 6 英寸的值。现在我希望能够使用这些常数计算任何长度的对象的距离。

有任何想法吗?

0 投票
4 回答
13945 浏览

android - android SensorEventListener问题

我正在尝试创建一个从数字罗盘读取数据的应用程序。我尝试重用 Professional Android Application Development 一书中的代码,但 IDE 显示了一条注释

SensorListener 类型已弃用

我想这是因为书中的代码是为早期的 SDK 版本编写的,所以我尝试使用 SensorEventListener 代替。

然后当我尝试注册监听器时

出现错误:

SensorManager 类型中的方法 registerListener(SensorListener, int, int) 不适用于参数 (SensorEventListener, int, int)

所以我尝试将 SensorEventListener 转换为 SensorListener,但应用程序不起作用。

有谁知道如何在较新的 SDK 版本中使用传感器?

谢谢你。

0 投票
1 回答
30999 浏览

gps - 如何使用 Google Maps API GPS 传感器?

我所能找到的只是如何指定传感器参数:

http://code.google.com/apis/maps/documentation/v3/#SpecifyingSensor

但它没有说明如何实际使用它。重点不是能够通过设备 GPS 获取用户当前的纬度/经度坐标,还是我弄错了?

0 投票
1 回答
346 浏览

windows-7 - IWDFDevice::CreateWdfFile 返回 ERROR_INVALID_FUNCTION?

我正在为通过蓝牙连接到系统并可作为 HID 输入设备访问的设备编写 UMDF 传感器驱动程序。我看到了“传感器开发套件”示例驱动程序,并注意到它也可以通过 HID 与飞思卡尔硬件一起使用,尽管它通过 USB 连接到系统。如果 UMDF 驱动程序通过蓝牙连接到系统,它与设备通信的方式有什么不同吗?出于某种原因,我发现即使设备与系统配对,调用也会CreateWdfFile返回。ERROR_INVALID_FUNCTION我可以通过 HID 直接访问设备就好了。

在驱动程序的 INF 中,我已经指定了硬件 ID,如下所示 - HID\VID_1234&PID_5678(此处未使用实际 ID)。这是否足以让 UMDF 框架确定它应该在堆栈中进一步使用哪个驱动程序?或者还有其他需要做的事情吗?

0 投票
1 回答
2191 浏览

android - Android:获取当前传感器状态

是的,我可以使用 SensorEventListener 获取传感器更新事件。但是这种方法有 2 个 drwwbacks:

1)对于某些传感器,我必须等待状态更新。例如,温度可能会在一分钟后更新!

2) 在某些情况下,我会得到不正确的读数。例如,手机放在平坦的表面上并且不动。我在监听器注册后收到第一个方向更新事件。当方位向量只有一部分发生变化时,其他部分可能为0。无法确定是真正的0度方位角还是不完整的向量。如果我稍微移动手机,就会出现正确的非零方位角。

为了解决这个问题,可以创建一个单独的线程来持续监控传感器。一段时间后,它肯定会包含真实值。但我认为对于这样简单的任务来说这是一个开销。

是否有其他方式获取当前传感器数据?

0 投票
2 回答
4233 浏览

android - 如何随时获取 Android 的光传感器值和电池电量?

我正在编写一个程序,我能够获取光传感器值和当前电池电量,但只有光值变化以及电池电量何时变化。有没有办法随时获得这两个值?就像用户运行我的程序一样,我想立即获取当前值,而不必等待它们更改。

0 投票
1 回答
2965 浏览

c++ - 用于无线传感器网络的 C++

类似于:为什么 RTOS 只用 C 编码,但是:

除了关于 C++ 的众多神话之外,为什么它不像 C/nesC ( TinyOS ) 那样用于 WSN?知道 C++ 可用于使用OMNeT++ 模拟无线传感器网络,很难不认为它也可以用于实时嵌入式系统,因为 C 是完成事件处理。

我不想开始一场 C++ 比 C 更好的火焰战争,但有足够的证据表明,整个 C 比 C++ 更快、更通用是一个完全的神话。看一眼:

C 与 C++论文,其中突出显示了以下几点:

你为什么还在用C

0 投票
4 回答
2177 浏览

java - 是否有 Java SE 传感器 API?

有谁知道用于传感器的“标准化”Java API,它与 Java ME 密切相关,就像 JSR 256 一样?

我正在编写一个 Java 库,用于与由几种不同类型的传感器(主要是温度、湿度、GPS 等简单的东西)组成的传感器网络连接。

到目前为止,我已经推出了自己的界面,用户必须为此编写应用程序。我想改变这种方法并实现一个“标准”API,这样实现就不会与我的库密切相关。

我查看了 JSR 256,但这确实不是一个很好的解决方案,因为它适用于 Java ME,而且我的库主要由运行完整 Java SE 的 Android 设备或笔记本电脑使用。

0 投票
0 回答
650 浏览

android - 切换 Android SensorManager 速度。什么是好的做法?

我有兴趣随着时间的推移在不同的传感器方向速度之间切换以优化程序,即..电池寿命。该例程可能会被非常频繁地调用。我正在寻找正确的做法。

我应该注销侦听器,然后向 SensorManager.SENSOR_DELAY_NORMAL
注册
还是不应该费心注销侦听器?

谢谢。

0 投票
2 回答
892 浏览

actionscript-3 - 我正在尝试使许多相同的对象随机出现在屏幕上,并根据条件不断出现错误?

一位好朋友向我推荐了这个网站,它看起来真的很有用!我在动作脚本方面有点无耻的菜鸟,经过 3 天的教程和建议,我遇到了障碍。

我已经设法使用一种叫做 AS3glue 的东西将一个传感器连接到一个 arduino 与闪存对话。它起作用了,当我为传感器读取 0 的条件设置跟踪(“叶子”)时,我得到了“叶子”这个词的打印输出。但是,我希望程序在满足此条件时使图形出现在屏幕上,而不仅仅是跟踪某些内容。

我试图让程序在每次满足条件时在屏幕上的随机位置生成一个名为“Enemy”的库对象。它被称为敌人,因为我正在学习游戏教程......实际上它是一张叶子的图画。

这是导致我出现问题的代码位:

var军队:数组;var 敌人:敌人;
功能避免游戏(){军队=新数组();var newEnemy = 新敌人(100, 100); 军队.push(新敌人);addChild(新敌人);}

功能计时器事件(事件:事件):无效{

if (a.getAnalogData(0) ==0 && a.getAnalogData(0) != this.lastposition){

//不追踪任何东西 } this.lastposition = a.getAnalogData(0); //之后,将位置设置为新的最后一个位置并重复。

}

我已经导入了“import flash.display.MovieClip;”

Enemy 类的代码如下所示:

包 { 导入 flash.display.MovieClip; 公共类敌人扩展电影剪辑{公共功能敌人(startX:Number,startY:Number){x = startX; y = startY; } } }

这是我的错误。我试过谷歌搜索,这似乎是一个非常普遍的错误:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 as3glue_program_fla::MainTimeline/timerEvent() 在 flash.utils::Timer/_timerDispatch() 在 flash.utils::Timer/tick()

我已确保为 AS3 导出了“敌人”对象。

当它在 AS2 中编程时,我会这样做:

叶计数器 = 0; //将计数器设置为0 counter.swapDepths(1000); //将计数器放在几乎任何东西的顶部,除非你制作超过 1000 片叶子!计数器.文本框.文本 = 0; //在“计数器”影片剪辑的文本框中显示“0”

this.onMouseDown = function() { //鼠标点击时触发 this.attachMovie("Leaf","Leaf"+leafCounter,leafCounter,{_x:Math.random()*Stage.width,_y:Math.random ()*Stage.height,_rotation:Math.random()*360}); //添加一个叶子到rthe阶段,具有随机位置和随机旋转leafCounter++; //叶子计数器加 1 counter.textbox.text = leafCounter; //在文本框中显示该数字 }

我确定这一定是一个简单的错误,当它只是在屏幕上追踪某些东西时,我可以让逻辑正常工作,但我无法让它生成一个“敌人”

任何帮助或提示都会非常有用!我知道修改现有代码有点笨拙。