Jugando con los GPIO.
Sábado, Septiembre 20th, 2008Hace tiempo, prácticamente a la semana de tener la Fonera 2.0 en mis manos estuve buscando las direcciones de los diferentes GPIO y me encontré con 6 GPIO “disponibles”, realmente 5 Leds mas un reset y un apagado:
GPIO:
1 -> Wireless Naranja
2 -> Wireless Verde
3 -> USB (Verde)
4 -> Power Verde
7 -> Power Naranja
5 -> Reset
6 -> Apagado
Su uso viene siendo el mismo que en las anteriores versiones, los registros estan en /proc/gpio/ y estan ordenados así:
NUM_DIR Dirección del puerto a 1 como salida y a 0 como entrada.
NUM_OUT Salida del puerto a 1 nivel alto (3v3) y a 0 nivel bajo (0v).
NUM_IN Entrada del puerto a 1 cuando lee nivel alto y a 0 cuando lee nivel bajo. (No me he parado a comprobar los margenes)
Así que os dejo un vídeo con el resultado:
El proceso ha sido bien sencillo, creamos un script al que he llamado prueba con el siguiente código: (Para crearlo basta con hacer: “vi prueba” después pulsaremos “i” y pegaremos el código, para guardarlo “ESC” y escribir “:wq!”)
echo 1 > /proc/gpio/1_dir
echo 1 > /proc/gpio/2_dir
echo 1 > /proc/gpio/3_dir
echo 1 > /proc/gpio/4_dir
echo 1 > /proc/gpio/7_dir
echo 0 > /proc/gpio/1_out
echo 0 > /proc/gpio/3_out
echo 0 > /proc/gpio/4_out
echo 0 > /proc/gpio/7_out
echo 0 > /proc/gpio/2_out
sleep 1
echo 1 > /proc/gpio/2_out
sleep 1
echo 1 > /proc/gpio/1_out
sleep 1
echo 1 > /proc/gpio/3_out
sleep 1
echo 1 > /proc/gpio/4_out
sleep 1
echo 1 > /proc/gpio/7_out
sleep 1
echo 0 > /proc/gpio/2_out
sleep 1
echo 0 > /proc/gpio/7_out
Por orden: Primero configuramos todos los registros como salidas, apagamos todos los leds y vamos encendiéndolos con esperas de 1 segundo. Y finalmente apagamos dos de los leds.
Para ejecutarlo primero debemos darle permiso de ejecución: “chmod prueba +x” y para lanzarlo escribiremos “./prueba”.
¡Espero que os animeis y le pongais ruedas a alguna fonera!

![[Valid RSS]](http://www.roboops.es/wp-content/uploads/w3/valid-rss.png)
