Raspberry Pi – El clásico hola mundo

Para aquellos que están comenzando en el uso del RPi veremos el clásico «Hola Mundo» del hardware, en este caso haremos parpadear dos LEDs en forma alternada

 

En un costado la Raspberry PI tiene dos filas de 13 Pines cada una, ocho de estos  pines se pueden ocupar como GPIO (General Purpose Input/Output)

El objetivo de este tutorial es configurar el software y conectar el hardware para usar estas puertas.

 

 

Después del salto los requisitos, la instalación del software y el código

Requisitos

Los elementos a usar son los siguientes

  • Raspberry Pi con Occidentalis 0.2 
  • Fuente de poder 5V @ 1A
  • Protoboard
  • Cables
  • 2 Leds
  • 2 Resistencias 1KOhm
  • Computador con software SSH, como Putty

Conectando el Hardware

Figura 1. Se aprecian los conectores para el «Hola Mundo»

 

Se deben conectar los cables como se muestran en la figura 1

PIN1  corresponde a 3.3V
PIN13 corresponde a GPIO 2
PIN15 corresponde a GPIO 3

En el lado del protoboard se conecta como se muestra en la figura 2. El pin mas corto del LED, que se denomina cátodo, esta a la izquierda

Figura 2. Se muestra la conexion en el protoboard. En los LEDs el catodo va a la izquierda y el anodo a la derecha.

 

 

 

Instalando Software

Cuando estas conectado via SSH (user pi, password raspberry) puedes usar la línea de comandos en forma directa, debemos instalar algun software previo al uso de las puertas.

Primero instalamos pip (Python package installer)

sudo apt-get install python-pip
sudo pip install rpi.gpio --upgrade

Ahora para instalar el modulo RPi.GPIO de Python

wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.2.0.tar.gz#md5=0fc4bfa6aabc856b0b75252a40ac75cc

Los siguientes comandos para instalar este modulo

tar zxvf RPi.GPIO-0.2.0.tar.gz
cd RPi.GPIO-0.2.0
sudo python setup.py install

Codificando en Python

El programa en Python queda asi

# www.InternetDeLasCosas.cl
#
# Nombre: leds.py
# Lenguaje: Python
#
# Funcionalidad: Hacer parpadear dos leds en forma alternada
# Autor: Manuel Carrasco  @mcarrasco
# Fecha: 2012-10-31
# contacto@internetdelascosas.cl

from time import sleep
import RPi.GPIO as GPIO

GPIO.setup(13, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)

while 1:
    try:
     GPIO.output(13, False)
     sleep(1)
     GPIO.output(13, True)
     sleep(1)

     GPIO.output(15, False)
     sleep(1)
     GPIO.output(15, True)
     sleep(1)
    except KeyboardInterrupt:
        break

Para bajar este archivo puedes usar

wget http://pastebin.com/raw.php?i=7bzf31su
cp raw.php?i=7bzf31su leds.py
python leds.py

Si tienes dudas o consultas pueden usar el formulario disponible al final de este artículo. No olvides seguirnos en twitter en @InternetDLC

Bibliografía

Tutorial Raspberry Pi, aquí
Como usar GPIO en la Raspberry PI, aquí

 

 

Author: Manuel Carrasco

Ingeniero Eléctrico, Institutano, instructor certificado Cisco, en twitter @mcarrasco con comentarios y opiniones personales.

4 thoughts

  1. He comprado un raspberry pi, por fin, ahora quiero probar con este ejercicio, muchas gracias.

    Que bueno un programa para controlar un motor paso a paso desde la web

    1. Hola Jorge:

      en un futuro proximo haremos pruebas con motores y control usando los distintos equipos que tengamos disponible, esto es parte fundamental para construir un hogar automatizado.

      Saludos

      @mcarrasco

      1. Hola,
        tengo una Raspberry Pi nueva de hace un par de semanas, me gustaría saber como se programa para controlar un motor paso a paso, es decir, que tengo que introducir en Pyton ( u en otro ) para hacer que el motor me gire «x» grados cada «x» segundos.

        Muchas gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *