por MNP
MNP
29/10/2016 a las 12:15
29/10/2016 a las 12:15
300 900Controlar un led con GPIO Raspberry Pi en Ruby con la librería Pi Piper.
Se recomienda antes de realizar la instalación de Ruby actualizar el sistema, para esto se deben ingresar los siguientes comandos.
pi@raspberrypi ~ $ sudo apt-get update
pi@raspberrypi ~ $ sudo apt-get upgrade
Lo que tenemos que hacer es montar un led en nuestra Raspberry Pi de la misma forma que en el post "Controlar Led con GPIO Raspberry Pi en consola".
Con lo siguiente instalaras todo lo necesario para manejar los GPIO desde Ruby.
pi@raspberrypi ~ $ sudo apt-get install ruby ruby-dev ruby1.9.1-dev libssl-dev
Ahora instalaremos la librería pi_piper que nos permite controlar los GPIO desde Ruby.
pi@raspberrypi ~ $ sudo gem install pi_piper
Con esto ya podemos comenzar a programar nuestro proyecto usando los pines GPIO con Ruby y pi_piper, lo primero es cargar la librería.
require 'pi_piper' include PiPiper
Ahora creamos un pin con PiPiper, le indicamos que usaremos el GPIO 17 y le dirección como salida (out).
pin = PiPiper::Pin.new(:pin => 17, :direction => :out)
Ahora creamos un blucle for que itera 30 veces prendiendo y apagando el led con pin.on para encender y pin.off para apagarlo, sleep 0.1 detiene el proceso por 0.1 segundos.
for i in(0..30) pin.on sleep 0.1 pin.off sleep 0.1 end
Con esto solo necesitamos crear un archivo con el código como por ejemplo blink.rb y lo ejecutamos.
require 'pi_piper' include PiPiper pin = PiPiper::Pin.new(:pin => 17, :direction => :out) for i in(0..30) pin.on sleep 0.1 pin.off sleep 0.1 end
pi@raspberrypi ~ $ sudo ruby blink.rb
Si tienes alguna duda o sugerencia déjanos un comentario.