En el anterior montaje Control de 3 salidas Raspberry Pi
había realizado la programación en lenguaje Python. En este montaje
realizo el control de las 17 salidas de la raspberry en lenguaje C,
utilizando la librería wiringPi, y el interface gráfico lo he
realizado con la librería SDL.
A cada uno le gusta el lenguaje donde mas ha programado, y en mi
caso es C. Este es el motivo de que haya buscado una librería en C
para manejar las salidas de la raspberry, y encontré wiringPi. La
librería wiringPi la ha realizado Gordons y se encuentra en su
página
https://projects.drogon.net/raspberry-pi/wiringpi/.
Para manejar las salidas de la raspberry ha simulado el manejo de
entradas y salidas de arduino.
void pinMode (int pin, int mode); para indicar si el pin
es de entrada o salida (INPUT, OUTPUT) void digitalWrite (int pin, int value); escribe
un valor alto o bajo (HIGH or LOW)
En el programa lo primero que se hace es inicializar la
librería con wiringPiSetup (); , y colocar todos los
pin del GPIO como salida.
Para que lea una especie de botones, utilizo una función que detecta
zonas de imagen, que una vez activada mediante el ratón, se cambia
la imagen del botón.
Imagen del programa funcionando.
Montaje eléctrico. Como prueba solo utilizo 3 pin.