我用python写了下面的程序,并尝试读取加速度计传感器的输出。当我打印加速度计的输出时,我得到的是1。请告诉我如何以数字形式获得实际输出,以了解加速度计的确切倾斜。
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发布于 2016-04-15 02:25:17
您可以考虑Joan的短程序,用于稍微不同的IMU,如下所示
https://www.raspberrypi.org/forums/viewtopic.php?f=44&t=139584&p=949755#p949755
祝您下午愉快!:)
发布于 2019-03-19 00:51:06
实际上,ADXL335是一种模拟传感器,树莓pi不能读取模拟值,它只能读取高或低的模拟值输出。要获得传感器的精确值,应使用与树莓pi连接的ADC(模数转换器)或使用Arduino板,它可以读取传感器的连续数值输出。
https://stackoverflow.com/questions/36484865
复制相似问题