首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到树莓派的加速度传感器adxl335的输出为1。如何获取十进制格式的输出

连接到树莓派的加速度传感器adxl335的输出为1。如何获取十进制格式的输出
EN

Stack Overflow用户
提问于 2016-04-08 02:56:30
回答 2查看 2.3K关注 0票数 0

我用python写了下面的程序,并尝试读取加速度计传感器的输出。当我打印加速度计的输出时,我得到的是1。请告诉我如何以数字形式获得实际输出,以了解加速度计的确切倾斜。

代码语言:javascript
复制
import RPi.GPIO as io # import the GPIO library we just installed but call it "io"
import time
io.setmode(io.BCM)
io.setwarnings(False)

x_axis = 17 # this is the GPIO number our accelerometer's x axis is connected
y_axis = 27 # this is the GPIO number our accelerometer's x axis is connected
z_axis = 22 # this is the GPIO number our accelerometer's x axis is connected

io.setup(x_axis, io.IN) # initialize receiver GPIO to take input
io.setup(y_axis, io.IN) # initialize receiver GPIO to take input
io.setup(z_axis, io.IN) # initialize receiver GPIO to take input

try:
    while True:
        x = io.input(x_axis)
    if x:
        print"x-axis ="
        print(x)
        time.sleep(1)

        y = io.input(y_axis)
    if y:
        print"y-axis"
        print(y)
        time.sleep(1)

        z = io.input(y_axis)
    if z:
        print"z-axis"
        print(z)
        time.sleep(1)

except KeyboardInterrupt:
    print("Received Interrupt")


output

pi@raspberrypi /opt/embedded $ sudo python accelerometer.py
x-axis =
1
y-axis
1
z-axis
1
x-axis =
1
y-axis
1
z-axis
1
x-axis =
1
y-axis
1
z-axis
1
EN

回答 2

Stack Overflow用户

发布于 2016-04-15 02:25:17

您可以考虑Joan的短程序,用于稍微不同的IMU,如下所示

https://www.raspberrypi.org/forums/viewtopic.php?f=44&t=139584&p=949755#p949755

祝您下午愉快!:)

票数 0
EN

Stack Overflow用户

发布于 2019-03-19 00:51:06

实际上,ADXL335是一种模拟传感器,树莓pi不能读取模拟值,它只能读取高或低的模拟值输出。要获得传感器的精确值,应使用与树莓pi连接的ADC(模数转换器)或使用Arduino板,它可以读取传感器的连续数值输出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36484865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档