Paso 5: Ejemplo 1: módulo de brújula CMPS03
Para utilizar el módulo de brújula CMPS03, conectar la alimentación V + y 0V, de la Pi. Utilicé la línea de 5V, que recomiendan no hacer ya que podría dañar su pi, trabajó para mí y ha causado daños de ahora, pero yo no soy responsable if su de papas fritas.
A continuación, conecte las líneas SDA y SCL a la Pi SDA y SCL, y usted está listo para rodar. El esquema se muestra en http://www.robot-electronics.co.uk/htm/cmps3tech.htm.
Cuando lo haya conectado, ejecute el comando "i2cdetect -y 0". En mi caso, esto devuelve:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Esto demuestra que el módulo está en la dirección 0x60. Entonces necesita el siguiente archivo de python:
importación de smbus DEF bearing255(): DEF bearing3599(): Aunque la verdad:
tiempo de importación
autobús = smbus. SMBus(0)
Dirección = 0x60
oso = bus.read_byte_data (Dirección 1)
volver a oso
bear1 = bus.read_byte_data (dirección 2)
bear2 = bus.read_byte_data (dirección, 3)
oso = (bear1 << 8) + bear2
Bear = oso/10.0
volver a oso
teniendo = bearing3599() #this devuelve el valor a 1 decimal en grados.
bear255 = bearing255() #this devuelve el valor como un byte entre 0 y 255.
rodamiento de impresión
imprimir bear255
Time.Sleep(1)
Este programa debe guardarse como cualquier cosa, pero añadir ".py" en el extremo. A continuación, ejecute el comando con sudo python whateveryoucalledit.p y deben recibir por escrito a la pantalla en una larga lista de valores.