Controlar Led con GPIO Raspberry Pi en Ruby



Controlar 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".

Raspberry Pi Zero conectado a un led

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.