Asumiré que estás hablando de Raspberry Pi 3.
Aquí hay una imagen de los 40 PIN para ilustrar lo que explicaré después:
- ¿Cómo se puede construir un reloj despertador, un reproductor de MP3 o una radio FM con un Arduino o Raspberry Pi?
- ¿Qué tipo de caso debo usar para proteger una Raspberry Pi en un entorno marino?
- Cómo controlar un motor de forma inalámbrica con una aplicación Java y / o Raspberry Pi
- ¿Cuáles son algunos buenos proyectos con Raspberry pi para un estudiante de secundaria?
- ¿Cómo puedo construir un robot seguidor de línea usando una Raspberry Pi?
Primero debe comprender cuáles son las funciones de los GPIO.
En Raspberry Pi 3 encontrarás muchos GPIO. Puede usarlos como entrada / salida digital.
Algunos de los GPIO también tienen una función especial vinculada a un protocolo de comunicación:
- I2C: GPIO 2 + 3
- SPI: GPIO 9 + 10 + 11 + (7 u 8)
- UART: GPIO 14 + 15
Aquí hay algunos datos interesantes sobre GPIO (esas informaciones son bastante difíciles de encontrar, ojalá las tuviera cuando comencé):
- Después de apagar el RPI, pero todavía está encendido, puede activar la placa haciendo que el GPIO 3 toque el suelo físicamente.
- GPIO 0–8 se activan por defecto (resistencia de 50k -> este valor no es oficial). Entonces, cuando lea el GPIO como entrada, obtendrá un valor ALTO de forma predeterminada.
- GPIO 9 – 27 se despliegan por defecto (resistencia de 50k). Entonces, cuando lees el GPIO como entrada, obtendrás un valor BAJO por defecto.
- El voltaje <0.8V se interpreta como BAJO
- Voltaje> 1.3V se interpreta como ALTO (nuevamente, no información oficial)
Ahora puede comenzar utilizando algunas bibliotecas
Hay 2 bibliotecas agradables que puede usar, una en Python y otra en C ++. He usado ambos en el robot que estoy programando, y descubrí que son bastante estables y funcionan bien:
- Rpi.GPIO con Python. No hay una documentación real para esta biblioteca, pero aquí hay una buena introducción. Utilizará esta biblioteca principalmente para configurar GPIO como entrada / salida, y para configurar o leer el valor digital.
- cableadoPi con C ++. Aquí está el sitio web oficial con toda la documentación que necesita. Esta biblioteca es más completa, también puede manejar fácilmente la comunicación serial, I2c y Spi.
Ir más allá
Si desea saber más sobre GPIO, lea la hoja de datos BCM2835. También encontrará que la mayoría de los GPIO se pueden configurar para tener una función diferente. Esto se explica en la página 102 de la hoja de datos.
Espero que esto te ayude a comenzar.