Asignación del gpio y el número de pin correspondiente, conocer su estado.
En la imagen de abajo tenemos las asignaciones de los pines de la Raspberry pi que vienen configurados de fábrica. Naturalmente dependiendo del modelo de tu Raspberry pi el orden en la asignación de los pines puede cambiar.
Muy util es escribir en la consola de comandos de tu Raspberry pi : «pinout» , de esta manera se muestra en pantalla la asignación de pines que tiene esa Raspberry en concreto. Otra instrucción muy útil también desde linea de comandos es :»sudo gpio readall» , de esta manera podrás ver la asignación de pines tanto en BCM (Broadcom) como si programas con la librería wiringPi, llamado wPi.
Para conocer el estado de los pines podemos escribir en la linea de comandos : «sudo raspi-gpio get»
Activar gpio pin a traves del config.txt
Instrucciones por linea de comandos. Hay varias posibilidades para controlar los pines GPIO en la Raspberry pi. La primera opcion que vamos a describir aqui es escribiendo en el archivo «config.txt».
El archivo «config.txt» se encuentra en el directorio «/boot» ubicado en el Raspberry pi. Este archivo se ejecuta cuando cada vez que nuestra Raspberry pi se enciende. Algunos de los parametros que podemos escribir en el archivo «config.txt» son:
- ip – Escribiendo «ip» podemos posicionar un Pin como una entrada.
- op – Escribiendo «op» podemos posicionar un Pin como una salida.
- dh – Escribiendo «dh» podemos posicionar una salida como HIGH.
- dl – Escribiendo «dl» podemos posicionar una salida como LOW.
Con estos 4 parametros podemos escribir un ejemplo sencillo para activar uno de los pines de la Raspberry pi, escribiendo la siguiente linea en el archivo config.txt, cuando arranque la Raspberry pi ejecutará el codigo
gpio=23=op, dh
En esta linea se asigna al pin 16 la función de salida, y con el parametro «dh» el pin 16 tendrá tensión. Como podras observar el número de gpio no corresponde con el número de pin, en mi caso y mirando el dibujo de abajo, tengo que el pin número 16 tiene asignado el gpio 23, eso quiere decir que siempre que quiera configurar ese pin, en el codigo tendre que hacer alusión al gpio 23 ( pin número 16).
Control del estado de los pines gpio a traves de instrucciones en consola.
Podemos activar pines gpio desde la consola de la raspberry pi, utilizaremos las siguientes instrucciones que se describen a continuación. Naturalmente debes tener los drivers para que tu raspberry pi pueda ejecutar las instrucciones en el hardware.
Con esta primera instruccion daremos los permisos que necesitamos a los archivos export y unexport para poder trabajar con ellos.
pi@raspberrypi:~ $ sudo chmod 222 /sys/class/gpio/export /sys/class/gpio/unexport
Con la segunda instrucción podremos en servio el gpio23 para trabajar con él.
pi@raspberrypi:~ $ echo 23 > /sys/class/gpio/export
La tercera instrucción posicionaremos como salida al pin gpio23.
pi@raspberrypi:~ $ echo out > /sys/class/gpio/gpio23/direction
La cuarta instrucción ponremos el gpio23 con tensión, aproximadamente 3,3 voltios.
pi@raspberrypi:~ $ echo 1 > /sys/class/gpio/gpio23/value
La quinta instrucción es para poner el pin gpio23 a 0 voltios.
pi@raspberrypi:~ $ echo 0 > /sys/class/gpio/gpio23/value
La sexta y última instrucción nos sirve para deshabilitar el pi gpio23 y dejarlo libre.
pi@raspberrypi:~ $ echo 23 > /sys/class/gpio/unexport
Deja una respuesta Cancelar la respuesta