Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas

sábado, 16 de noviembre de 2013

The MagPi número 16

Ha salido un nuevo número de la revista The MagPi, el número 16. Este es el link.
Issue 16

Interesantes artículos, entre los que destaco:
  • SKUTTER I2C: Expanding your senses with I2C:  Interesante artículo que amplía y profundiza en el uso del bus I2C del conector GPIO incluyendo formas de convertir el voltaje del bus. Puede ser usado como base de futuras prácticas de Electrónica Digital.
  • LOGI-PI SPARTAN6 FPGA BOARD: Raspberry Pi meets FPGA: Artículo avanzado en el que vemos las utilidades del módulo Log-Pi para interactuar con multiples interfaces bajo la perspectiva FPGA (Field Programmable Gate Array)
  • XML for the Raspberry Pi: Uso de Python para interpretar y construir archivos XML

miércoles, 28 de agosto de 2013

The MagPi número 15

Ha salido un nuevo número de la revista The MagPi, el número 15. Este es el link.
Issue 15

Interesantes artículos, entre los que destaco:
  • USB ARDUINO LINK Using Nanpy to connect your Raspberry Pi to An Arduino: Este interesante artículo nos muestra como interconectar Arduino y Raspi a través del puerto USB y usar Python para enviar comandos a Arduino.
  • THE RASCLOCK Raspberry Pi timekeeping with a real time clock: Si para nuestros proyectos necesitamos que el reloj de Raspi esté siempre en hora y no tenemos acceso a Internet, este articulo nos explica como.
  • MY OS: BUILD A CUSTOMISED OPERATING SYSTEM: Introducción al proceso de creación de una distribución Linux adaptada a nuestras necesidades 

The MagPi número 14

Ha salido un nuevo número de la revista The MagPi, el número 14. Este es el link.
Issue 14

Interesantes artículos, entre los que destaco:
  • RASPBERRY PI CAMERA MODULE Part 1: Nos introduce a la nueva cámara que se conecta directamente a RasPi.
  • PYTHON CONTROL: ROBOTIC ARM: Interesante articulo que nos enseña como se gestiona un brazo robot con Phyton.
  • FRESHLY ROASTED A beginners guide to Java: Si nuestro lenguaje de programación favorito es Java, este articulo es fundamental.

martes, 27 de agosto de 2013

The MagPi número 13

Ha salido un nuevo número de la revista The MagPi, el número 13. Este es el link.
Issue 13

Interesantes artículos, entre los que destaco:
  • PI MATRIX: An introduction to controlling 64 LEDs and programming the I2C bus: Interesante articulo en el que vemos como usar el bus I2C del conector GPIO .
  • A COCKTAIL OF EXPANSION BOARDS: Nos introduce a la creación de módulos de expansión basados en los chips ATtiny.
  • SCRATCH PATCH: Uno de los alicientes para que los chavales aprendan a programar es el desarrollo de juegos. En este artículo tenemos un ejemplo muy bueno.

martes, 23 de abril de 2013

The MagPi en español

http://www.themagpi.com/

The MagPi es una revista mensual editada por colaboradores y voluntarios que nos va introduciendo en las capacidades de la RasPi: Configuración del equipo,  uso de Linux, programación en diversos lenguajes como Python o C, uso del puerto GPIO, etc. En la página de la revista accedemos a todos los números editados.

En paralelo, una comunidad de voluntarios está traduciendo las revistas editadas.
http://www.themagpi.com/es

De esta forma podemos acceder a la información sin los "problemillas" del inglés.

viernes, 22 de marzo de 2013

Scratch II: Primeros pasos

Vamos a empezar con la descripción del interface de programa Scratch
Iremos profundizando en el manejo de la aplicación Scratch poco a poco según lo necesitemos. También podéis utilizar la guía de inicio rápido
Para arrancar la aplicación Scratch, haremos doble click en el icono:
Y se nos mostrará la pantalla principal:

En la parte izquierda de la pantalla encontramos las acciones o "instrucciones de programación".
La parte derecha está dividida en dos partes: En la inferior encontramos los objetos gráficos que usará nuestro programa y en la superior tenemos la zona de ejecución o donde vemos el resultado de nuestro programa.
En la parte central tenemos la zona donde hacemos nuestros programas.

Para crear un programa arrastramos con el ratón las acciones o instrucciones desde la parte izquierda a la parte central. Las acciones están divididas en categorías:
  • Control.
  • Variables. 
  • Operadores
  • Sensores
  • Movimiento
  • Apariencia
  • Sonido
  • Lápiz
Los programas modifican o responden a las acciones de los objetos.

En la parte superior tenemos los menus ganerales que nos permiten cargar y salvar los programas que hacemos.
En la siguiente entrada vamos a crear un primer programa para entender mejor como funciona la aplicación Scratch

domingo, 17 de marzo de 2013

Programación puerto GPIO

Una vez conocidos los pines del puerto GPIO, vamos a ver como se pueden gestionar desde código.

La programación del puerto se puede hacer utilizando diversos lenguajes, entre otros:
  • C
  • Java
  • Python
  • Perl
  • Bash shell script, usando sysfs
  • Shell script usando la libería wiringPi
  • Pascal
  • BASIC
  • Ruby
Para hacer las primeras practicas me parece mas sencillo usar shell script, utilizando el sistema de archivos sysfs que incorpora Raspbian y que permite controlar dispositivos como un sistema de ficheros. Un inconveniente de usar sysfs es que se necesitan permisos de root para usarlo, pero para hacer las prácticas me parece que es el método mas sencillo.
Un tema a tener en cuenta es que el número lógico I/O del chip BMC no coincide con el pinout del conector. Así, para usar el pin 7 del conector, tenemos que referirnos al BMC_GPIO_4

Los comandos para controlar los pines del puerto GPIO tanto para entrada como para salida son los siguientes:

  Primero cambiamos a usuario root. Para cerrar root, usamos el comando exit
  sudo -i 


  Para configurar el pin 7 (GPIO4) como salida:
  echo "4" > /sys/class/gpio/export
  echo "out" > /sys/class/gpio/gpio4/direction

  Para configurar el pin 26 (GPIO7) como entrada:
  echo "7" > /sys/class/gpio/export
  echo "in" > /sys/class/gpio/gpio7/direction

  Para poner un uno lógico en el pin 7 (GPIO4)
  echo "1" > /sys/class/gpio/gpio4/value

  Para leer el estado del pin 26 (GPIO7)
  cat /sys/class/gpio/gpio7/value 

  Para dejar de usar los puertos
  echo "4" > /sys/class/gpio/unexport
  echo "7" > /sys/class/gpio/unexport


Podemos encontrar información mas extensa sobre el puerto y su programación aquí.

domingo, 17 de febrero de 2013

Scratch

No entraba en mis prioridades iniciales en este blog escribir sobre Scratch, pero el interés de mis mejores seguidores, mis hijos :), me ha impulsado a hacerlo.