6 nov. 2018

Teoría - Raspberry Pi -1

Raspberry Pi -1

Voy a hacer que un led se encienda un tiempo que yo quiera por medio de puerto GPIO de la Raspberri PI V2
Se supone que ya tenemos instalado Ruby en la Raspberry y para ello vemos su versión con Ruby -v en u terminal. En mi caso en la 2.1.5
Disponemos un circuito que conecte el GPIO17 a ánodo de un led y su cátodo a una resistencia de 330 ohmios y de ella a un pin de masa, que puede ser 40 de conector.

El programa hay que ejecutarlo mediante el terminal con privilegios de administrador anteponiendo sudo.
Hay que tener instalado la gema pi_piper y para ello nos dirigimos a su página en Github: https://github.com/jwhitehorn/pi_piper  y seguimos sus instrucciones
Las líneas de programa son muy básicas:

De ahí he escrito este básico programa al que nombro como b.rb 

===============================================
require 'pi_piper'
include PiPiper

puts 'Hola, ¿cuántos segundos quieres que se encienda el led?'
segundos = gets.chomp.to_i
pin = PiPiper::Pin.new(:pin => 17, :direction => :out)
(1..3).each do |i|
print i,' '
end
puts 'Mira el led, ¿a que está encendido?'
pin.on
puts "Espera #{segundos.to_i} segundos y se apagará"
sleep segundos
pin.off
puts 'Ya se ha apagado'
===================================================
Recuerda de ejecutarlo en tu terminal dentro de la ruta donde se encuentre el fichero así: sudo ruby b.rb