Raspberry Pi -2

En esta ocasión comprobaré el programa de código morse que está en la siguiente dirección: https://github.com/jwhitehorn/pi_piper/blob/master/examples/morse_code/m...

Hay que tener en cuenta que no hay que escribir tildes ni ñ
El programa lo he modificado un poco y lo llamaré morsepi.rb, su contenido es el siguiente:
======================================
require 'pi_piper'

unit = 0.1
dot = unit #punto
dash = unit * 3 #raya
inter_element_gap = unit
short_gap = unit * 3
medium_gap = unit * 7

character_timing = { "a" => [dot, dash],             "b" => [dash, dot, dot, dot],   "c" => [dash, dot, dash, dot],
                     "d" => [dash, dot, dot],        "e" => [dot],                   "f" => [dot, dot, dash, dot], 
                     "g" => [dash, dash, dot],       "h" => [dot, dot, dot, dot],    "i" => [dot, dot],
                     "j" => [dot, dash, dash, dash], "k" => [dash, dot, dash],       "l" => [dot, dash, dot, dot],
                     "m" => [dash, dash],            "n" => [dash, dot],             "o" => [dash, dash, dash],
                     "p" => [dot, dash, dash, dot],  "q" => [dash, dash, dot, dash], "r" => [dot, dash, dot],
                     "s" => [dot, dot, dot],         "t" => [dash],                  "u" => [dot, dot, dash],
                     "v" => [dot, dot, dot, dash],   "w" => [dot, dash, dash],       "x" => [dash, dot, dot, dash],
                     "y" => [dash, dot, dash, dash], "z" => [dash, dash, dot, dot],
                     "0" => [dash, dash, dash, dash, dash],  "1" => [dot, dash, dash, dash, dash],
                     "2" => [dot, dot, dash, dash, dash],    "3" => [dot, dot, dot, dash, dash],
                     "4" => [dot, dot, dot, dot, dash],      "5" => [dot, dot, dot, dot, dot],
                     "6" => [dash, dot, dot, dot, dot],      "7" => [dash, dash, dot, dot, dot],
                     "8" => [dash, dash, dash, dot, dot],    "9" => [dash, dash, dash, dash, dot]
                   } 

pin = PiPiper::Pin.new(:pin => 17, :direction => :out)
pin.off

loop do
  puts "Escribe alguna cosa con el teclado"
  @something = gets.chomp.downcase
  @something.each_char do |letter|
    if letter == " "
      pin.off
      sleep medium_gap
    else
      puts "Mira el Led"
      character_timing[letter].each do |timing|
        pin.on
        sleep timing
        pin.off
        sleep inter_element_gap  
      end
      sleep short_gap - inter_element_gap 
      end     
    end
    pin.off
end
========================================


AdjuntoTamaño
Datos Binarios morsepi.rb2.17 KB

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


AdjuntoTamaño
Datos Binarios b.rb386 bytes

Código Facilito - 4

Sigo el curso que desde el canal de Youtube de Codigofacilito nos enseña Uriel tan maravillosamente, si no te has suscrito a él, ya puedes pasarte por allí que seguro te sorprenderán. También puedes pasarte por su Web en http://codigofacilito.com/

Puedes practicar el código en otra ventana sin necesidad de instarlo desde éste enlace: https://repl.it/languages/ruby


Vídeo: 

Código Facilito - 3

Sigo el curso que desde el canal de Youtube de Codigofacilito nos enseña Uriel tan maravillosamente, si no te has suscrito a él, ya puedes pasarte por allí que seguro te sorprenderán. También puedes pasarte por su Web en http://codigofacilito.com/

Puedes practicar el código en otra ventana sin necesidad de instarlo desde éste enlace: https://repl.it/languages/ruby


Vídeo: 

Código Facilito - 2

Sigo el curso que desde el canal de Youtube de Codigofacilito nos enseña Uriel tan maravillosamente, si no te has suscrito a él, ya puedes pasarte por allí que seguro te sorprenderán. También puedes pasarte por su Web en http://codigofacilito.com/

Puedes practicar el código en otra ventana sin necesidad de instarlo desde éste enlace: https://repl.it/languages/ruby
Vídeo: 

Páginas

Suscribirse a Ruby (Español) RSS