Vamos a describir las posibilidades de conexión de RaspBerry. Este artículo forma parte de un curso online de Raspberry que imparto (próxima edición en octubre de 2014).
Por medio del conector situado junto a la tarjeta SD podemos acceder a los GPIO o pines de entrada/salida.
Desde el GPIO, entradas/salidas de propósito general (General Porpouse Inputs/Outputs) podremos hacer varias cosas:
- Encender apagar LEDs (no podemos aspirar a encender nada de mayor potencia directamente). Estas son las salidas digitales, capaces de estar en estado alto o bajo. Algunos de estos pines pueden generar PWM (modulación por ancho de pulso), algo parecido a una modulación de la potencia o PPM (modulación por posición de pulso), protocolo que usan los servos.
- Detectar pulsaciones de botones/interruptores. Estas son las entradas digitales.
- Acceso al puerto serie por los terminales TX/TX
- Acceso al bus I2C, bus de comunicaciones usado por muchos dispositivos
- Acceso al bus SPI, bus de comunicaciones similar al I2C pero con diferentes especificaciones
Podemos ver los pines de este conector en el siguiente esquema de adafruit
También están disponibles las líneas de alimentación de 5v y 3.3v y por supuesto tierra.
Todos los pines se pueden configurar tanto de entrada como de salida.
Algunos de los pines tienen una segunda función como por ejemplo los etiquetados como SCL y SDA utilizados para I2C y los MOSI, MISO y SCKL utilizados para conectar con dispositivos SPI.
Hay que tener muy claro que todos los pines usan niveles lógicos de 3.3V y no es seguro conectarlos directamente a 5V, porque las entradas han de ser menores de 3.3V. Igualmente no podemos esperar salidas superiores a 3.3V. En caso de querer conectar con lógica de 5v tendremos que usar una electrónica para adaptar niveles.
Veamos par de vídeos sobre el tema.
Añadir shields a Raspberry
Añadir etiquetas a los gpio
Más en el curso de Raspberry.