Archivo de la etiqueta: Python

Detalle del prototipo donde se pueden ver las conexiones a cada uno de los terminales del LED

Programar un LED RGB con GPIO Zero

En este artículo veremos lo sencillo que es actuar sobre un prototipo formado únicamente por un LED RGB desde la Raspberry Pi. Necesitaremos lo siguiente:

  • Una Raspberry Pi con las librerías GPIO Zero para Python 3 instaladas.
  • Una placa de prototipado
  • Tres resistores de 220 Ω
  • Cuatro cables de interconexión
  • Un LED RGB de cátodo común
  • Opcional: placa de expansión.

Para programar este prototipo usaremos desde Python la librería GPIO Zero, de la que ya os hablé en su día en un artículo especialmente dedicado a ello. Veréis lo simple que queda el código.

Sigue leyendo Programar un LED RGB con GPIO Zero

Vuelve la electrónica: recibir información a través del GPIO de la Raspberry Pi

Ha llegado el momento de retomar la electrónica en PItando: hoy vamos a ver cómo se pueden usar pulsadores para introducir información en la Raspberry Pi, a través de los terminales GPIO.

Para eso, en este artículo he ampliado el prototipo que nos viene acompañando en los últimos artículos de electrónica para demostrar conceptos, de la siguiente forma:

Prototipo con pulsador. <strong>Pincha en la imagen</strong> para ampliarla. Pincha, por favor. En serio: pincha.
Prototipo con pulsador. Pincha en la imagen para ampliarla. Pincha, por favor. En serio: pincha.

Como ves, he movido el prototipo conocido a la parte derecha de la placa, y en la izquierda he montado el pulsador. Necesitarás:

  • Una Raspberry Pi
  • Un kit de prototipado (placa de expansión, placa de prototipado o breadboard y el cable de conexión plano)
  • Un diodo emisor de luz, o LED
  • Una resistencia de 330 Ω y otra de 10 kΩ
  • Tres cables de prototipado, cortos
  • Un pulsador

Si tienes un kit como el que uso en PItando, lo tendrás todo.

Sigue leyendo Vuelve la electrónica: recibir información a través del GPIO de la Raspberry Pi

Soluciones a los ejercicios de ficheros

Hace tres semanas os proponía dos ejercicios en el artículo de trabajo con ficheros en Python. Decían así:

  1. Crea un programa ejecutable por línea de comandos que reciba el nombre de un fichero (ruta relativa al directorio actual) como parámetro, y que devuelva el número de caracteres total, y el número total de palabras.
    1. Sólo puedes abrir el fichero una vez.
    2. Sólo puedes hacer una pasada al fichero (no vale volver a la posición inicial usando la función seek 
    3. No está permitido leer el fichero con read  ni con readlines 
  2. Crea otro programa ejecutable por línea de comandos que reciba el nombre de un fichero (ruta relativa al directorio actual) y que produzca otro, de igual nombre pero con extensión .pitando, con el contenido del primero fichero pero en mayúsculas.
    1. Sólo puedes abrir el fichero original una vez.
    2. Sólo puedes hacer una pasada al fichero (no vale volver a la posición inicial usando la función seek 
    3. No está permitido leer el fichero con read  ni con readlines 

Vamos a ver las soluciones paso a paso.

Sigue leyendo Soluciones a los ejercicios de ficheros

cat en Mac OS X

Ficheros de texto en Python

Cuando se trabaja con un programa, lo más normal del mundo es que queramos guardar el estado del mismo entre dos sesiones de trabajo. Es decir, cuando escribimos un artículo o un documento, no lo escribimos del tirón para luego imprimirlo “y se acabó”, sino que lo guardamos en el disco duro para, en otro momento, continuar trabajando con él. O, simplemente, para enviarlo por correo electrónico, archivarlo…

El trabajo con ficheros es una de las técnicas fundamentales que necesitamos dominar para escribir programas útiles con cualquier lenguaje de programación. En este artículo de PItando os voy a transmitir con ejemplos la forma de hacerlo con Python 3, como siempre, a través de ejemplos interactivos que podemos ir haciendo para navegar por las explicaciones. En el apartado de ejercicios os plantearé programas ejecutables para el siguiente artículo de la serie.

Para este artículo, además, me centraré fundamentalmente en ficheros de texto plano dejando los formatos binarios para otra entrada. El objetivo es proporcionaros una referencia rápida dentro de PItando a la hora de tener que trabajar con ficheros (guardar, leer información o configuración) durante nuestros proyectos.

Sigue leyendo Ficheros de texto en Python

Episodio 5 – Raspberry Pi 5 M, RPi.GPIO rootless, Raspbian Jessie y miscelánea de PItando

En el episodio de hoy, en primer lugar, quiero agradecer a Emilio Cano (@emilcar) , de Emilcar.fm, el espacio en forma de entrevista que dedicó en Promopodcast a PItando. Fue un rato muy divertido y todo un honor.

Comparto con vosotros tres noticias del entorno de la Raspberry Pi:

Además os adelanto los derroteros que tomará PItando en las próximas semanas:

  • Vuelve la electrónica, introduciendo señales en la Raspberry Pi mediante pulsadores.
  • Haré un vídeo explicativo del uso de un multímetro.
  • No nos olvidaremos de nuestro videojuego en Scratch.
  • Casi al mismo tiempo que este episodio, sale en PItando un especial bastante largo sobre trabajo con ficheros, que espero que os sirva también para repasar los conocimientos de Python que vimos antes de las vacaciones.

¡Espero que os guste!

Este podcast comienza, y termina, con una sintonía compuesta por Eric Skiff, “We’re the Resistors“.