Control de 17 salidas Raspberry
Librería WiringPi - SDL
Raspberry Pi xsetaseta@gmail.com
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.
//___________Todos lo GPIO como salidas_____ wiringPiSetup () ; for(z=0;z<17;z++) pinMode (z, OUTPUT) ; //________________ |
Correspondencia entre GPIO y pin.
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.
FICHERO FUENTE
Saludos
Juan Galaz
Bibliografía:
https://projects.drogon.net/raspberry-pi/wiringpi/
No hay comentarios:
Publicar un comentario