El bus I2C, un estándar que facilita la comunicación entre microcontroladores, memorias y otros dispositivos con cierto nivel de «inteligencia», sólo requiere de dos líneas de señal y un común o masa. Fue diseñado a este efecto por Philips y permite el intercambio de información entre muchos dispositivos a una velocidad aceptable, de unos 100 Kbits por segundo, aunque hay casos especiales en los que el reloj llega hasta los 3,4 MHz.
El Raspberry Pi es una increíble pieza de hardware. Es una plataforma increíblemente barata para el software que se ejecuta, y su conector de expansión está diseñado para ayudarle a enlazar su Pi al mundo real.
En esta serie de tutoriales vamos a explorar técnicas para hacer precisamente eso. La gente a menudo lo describen como computación física. Dado que vamos a estar desarrollando en Python, que hemos llamado la serie Física Python.
Un tutorial de la Universidad de Cambridge con el que vamos a construir un circuito para conectar un sensor de temperatura a el Raspberry Pi y escribir un programa para leer los datos del sensor. El circuito que vamos a construir se va a conectar a la Raspberry Pi utilizando los pines GPIO.
Una vez que hemos construido nuestro circuito, el siguiente paso es escribir un programa para leer la temperatura, y nos la entregará en un formato agradable. Una vez que está hecho, vamos a añadir un poco de LEDs y un botón para nuestro circuito, y encontrar la manera de medir las pulsaciones del botón y encender los LEDs desde nuestro programa.
Un artículo imprescindible para conectar los dos más importantes dispositivos del mundo Open Source como son RaspberryPi y Arduino.
Vamos a llevar a cabo una comunicación serie entre ambos dispositivos, veremos que archivos debemos modificar en RaspberryPi para que esto sea posible, como solventar un punto de conflicto como son los niveles de tensión y todo esto lo hacemos como siempre, seguido de varios ejemplos y un pequeño documento que podéis descargar . Seguir leyendo Tutorial para conectar un Arduino con Raspberry PI por puerto serie.→
Para utilizar este tipo de LCD directamente con Arduino, necesitaría 6 pines: RS, ES, D7, D6, D5 y D4 para hablar con el LCD. Si estás haciendo algo más que un simple proyecto, puede tener todos los pines ocupados con un shield LCD normal.
Con este módulo LCD de interfaz I2C, sólo tiene 2 líneas (I2C) para mostrar la información. Si ya tiene dispositivos I2C en el proyecto, este módulo LCD utiliza los mismos. Más información sobre I2C/TWI (Wikipedia)