Frambuesa Pi I2C (Python) (5 / 7 paso)

Paso 5: Ejemplo 1: módulo de brújula CMPS03

Ahora tenemos todo listo para empezar a utilizar I2C!

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
tiempo de importación
autobús = smbus. SMBus(0)
Dirección = 0x60

DEF bearing255():
oso = bus.read_byte_data (Dirección 1)
volver a oso

DEF bearing3599():
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

Aunque la verdad:
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.

Artículos Relacionados

Obtener precios de Stock en frambuesa Pi (con Python)

Obtener precios de Stock en frambuesa Pi (con Python)

Estoy trabajando en algunos nuevos proyectos que implican obtener datos del precio de las acciones de la web, que se realiza un seguimiento y visualizar a través de mi frambuesa Pi. Quería compartir la configuración de cómo hacer esto usando Python.E
TweeToy de frambuesa pi usando Python

TweeToy de frambuesa pi usando Python

He creado un juguete que habla de alguien tweets con Raspberry Pi.Las capturas de este juguete por el sensor de distancia de objetos y luego hacen sonido (Tweet).La arquitectura es muy simple. Para obtener Tweets, usando twitter api para python. Y re
Uso de XML en la frambuesa Pi con Python

Uso de XML en la frambuesa Pi con Python

Este Instructable discutirá el uso de XML en las aplicaciones de la Raspberry Pi. Paso uno cubre lo que es el formato de las estructuras de datos y XML. Paso dos cubrirá construcción y análisis de XML en Python y paso tres muestra cómo se utiliza XML
Tabla de conversión A/D digital y pantalla de GUI voltaje análogo frambuesa pi

Tabla de conversión A/D digital y pantalla de GUI voltaje análogo frambuesa pi

Este instructable es acerca de la construcción y operación de un Consejo de A/D "diferencial" de 16/18 BIT 4 canales. Se basa en el MCP3428/MCP3424 y se comunica con el PI de frambuesa vía I2C. El diseño fue elegido para permitir que una tabla o
Cómo hacer una plataforma de Robot Arduino + frambuesa Pi

Cómo hacer una plataforma de Robot Arduino + frambuesa Pi

ACTUALIZACIÓN: Permite hacer Robots, mi hogar digital hackerspace, fue comprado por RobotShop. No quiero entrar, pero los nuevos propietarios prohibición yo y la mayoría de los miembros veteranos. Dijo la mayoría de los enlaces allí estará rota. Por
Python coding for Minecraft

Python coding for Minecraft

Este Instructable muestra cómo instalar y utilizar un mod que escribí que te permite controlar el Minecraft con secuencias de comandos de python. A centrarme en Windows, aunque OS X y Linux debería funcionar igual de bien.Scripts de Python pueden gen
Control de un tren Lionel con una frambuesa Pi

Control de un tren Lionel con una frambuesa Pi

¿Qué sucede cuando usted toma un viejo modelo de Lionel tren sistema y agregar un control web? Este proyecto controla un set de tren Lionel modelo con el Raspberry Pi.En este proyecto, vamos paso a paso a través de las piezas, hardware y software par
Frambuesa Pi - registro de datos

Frambuesa Pi - registro de datos

En este proyecto, vamos a aprender cómo registro datos de frambuesa Pi usando Python y Excel que recoge datos y guardar la salida de la recogida o análisis.Es un proyecto muy rápido y puede ser utilizado ya sea por cuenta propia o de parte de algo má
Programación de GPIO frambuesa Pi

Programación de GPIO frambuesa Pi

Hey chicos, vamos a aprender a programar pins GPIO (General propósito entrada salida) encabezado de la frambuesa Pi usando Python.Los pines pueden ser programados usando el cero, pero no entramos en hoy en día.Para realmente tener acceso a los pernos
Frambuesa Pi Robot coche

Frambuesa Pi Robot coche

El objetivo del proyecto es crear un simple 4 ruedas frambuesa Pi Robot coches. El proceso para completar esto es para conectar motores, un Pi de frambuesa y un paquete de baterías a un tablero motor L298n puente H a través de cables, lugar que circu
Frambuesa de Pi de Robot controlado por Bluetooth

Frambuesa de Pi de Robot controlado por Bluetooth

este tutorial se basa en un Instructable anterior -Robustezas del edificio con Raspberry Pi y PythonEl objetivo es presentar un ejemplo de cómo configurar una conexión Bluetooth en serie con Arduino para controlar un robot de Raspberry Pi. Pero permi
Con mando a distancia IR de frambuesa Pi sin LIRC

Con mando a distancia IR de frambuesa Pi sin LIRC

Quería conseguir un IR control remoto entrada para Raspberry Pi. Manejadas para conseguir LIRC he instalado y probado. Todo estaba bien, excepto el último paso. Cuando quería pasar el valor de clave remoto IR al programa de Python que no pasar correc
Vertical Hydroponic Farm

Vertical Hydroponic Farm

Pedimos nuestro proyecto RUFS, Robotic Uurbana Fbrazo SystemUna huerta hidropónica verticalPara permitir a alta densidad rendimientos y ciclos más cortos de crecimientoReducir el consumo de recursos - agua, fertilizante y espacioAhorro mano de obra -
Sensor de lluvia

Sensor de lluvia

Quería conseguir un sensor de lluvia por lo que pude comprobar lo que sucede en mi jardín remoto. Con Google vi sólo unos circuitos impresos con algunos electrónicos alrededor. Parece simple, así que por qué no hacerlo yo mismo de desechos de mi banc