试图从gpio读取模拟数据,但只能看到返回信号强度为LOW或HIGH(布尔型)的方式。 在文档和代码参考中找不到任何解决方案。 现在还有可能吗?如何从GPIO,Android-things读取模拟数据
回答
Raspberry Pi 3没有analog-to-digital converter,所以你只能从其GPIO获得布尔值(高/低)。因此,为了获得模拟数据,您需要在项目中使用外部ADC模块。
编辑:我发现this interesting blogpost显示如何测量Android事物上的模拟输入。
对于Raspberry Pi,您将需要使用模数转换器,如ADS1115。
电路板,如带有Arduino分线器的Edison,是否有模拟输入引脚? –
英特尔Edison有6个模拟输入(引脚A0-A5)和6个模拟(PWM)输出(引脚〜3,〜5,〜6,〜9,〜10,〜11)。为了从模拟输入中读取传感器,请查看:https://developer.android.com/things/sdk/drivers/sensors.html。要使用模拟输出,请查看:https://developer.android.com/things/sdk/pio/pwm.html – diazdeteran
实际上,带有Arduino breakout的Edison有一个内置的ADC,目前不支持Android Things https://code.google.com/p/android/issues/detail?id=230568 所以现在你只能写数字输入传感器的驱动程序,而不是模拟。 –
如果你还在寻找,我写了一个类和样品的Adafruit的MCP3008 ADC
嗨保罗,与TMP36,通道0阅读给予阅读257,我认为这是不正确的,因为我的室温,我只是用你的代码MCP3008具有相同的引脚配置。任何建议可能是错误的? –
@MahendraChhimwal如果这是直接阅读,你可能需要将其转换为温度。你可能会想要(价值 - 50)/ 10,这应该会给你20.7C,大约70F。 –
- 1. 如何模拟COM端口,向其写入数据并从中读取数据?
- 2. 无法从内核模块中的GPIO读取值
- 3. 用Raspberry pi3读取KNX GPIO
- 4. 如何模拟orientationchange获取css数据?
- 5. 对话模拟数据 - 从何处获取或如何生成
- 6. 从println读取模拟的ServletOutputStream
- 7. 从Android模拟器中读取图像
- 8. 如何从Android模拟器获取数据?
- 9. 如何从模拟API获取数据在离子2
- 10. 虚拟GPIO仿真
- 11. 如何从Android 1.5模拟器读取联系人?
- 12. 如何从powerpoint读取数据
- 13. 如何从json文件读取数据?
- 14. 如何从Sling读取数据到Jquery?
- 15. 如何从JSON读取地图数据
- 16. 如何从Firebase读取数据
- 17. 如何从mp3中读取元数据?
- 18. 如何从AudioQueueBufferRef-> mAudioData读取数据
- 19. 如何从NSDocumentDirectory读取数据
- 20. 如何从HttpURLConnection读取json数据
- 21. 如何从StreamingOutput读取数据
- 22. 如何从PHP读取PNG元数据?
- 23. 如何从dat文件读取数据?
- 24. 如何从Web服务读取数据?
- 25. 如何从JavaScript读取png元数据?
- 26. 如何从Json fromat中读取数据?
- 27. 如何从XML变量读取数据?
- 28. 如何从表单读取数据?
- 29. 如何从xml文件读取数据
- 30. 如何从Hbase读取数据?
可以指定你使用和粘贴代码销? –
例如BCM13(Rpi 3),但没有代码,只是无法找到如何从那里读取非布尔值 –
我添加了有趣的博文到我原来的答案,显示如何建立自己的Android模块的ADC模块(该帖子的作者包括Android库使用它)。你可能会觉得很有用。 –