Calcetines azules

Arduino, Rasperry y algo más

Categoría: Software

Como usar dos LCD con un arduino (I)

En el foro español de Arduino hubo un compañero que me dijo, con razón, que con una sola pantalla de 2×16 la información que puedo mostrar es limitada. Pero no quiero subir mucho el presupuesto ni tengo mas pines libres, y dandole vueltas al asunto se me ocurrió que sería  estupendo poder poner una pantalla por cada corredor. No son muy caras (menos de 10 euros), pero no tengo tantos pines libres.

La cuestión de los pines libres me tenia totalmente atascado, hasta que di con la solución: usar puertas lógicas y un pin de control. Os pongo un esquema (escaneado, no he sido capaz de hacer con KiCad y paso de hacerlo con un programa de dibujo):

Leer más

Gestor de Carreras 1.0. Código comentado

Me encanta enseñar el código que escribo. ¿Por que?. En parte por un poco de orgullo. Pero también para que los demás puedan mostrarme mis errores o como puedo optimizar el rendimiento de lo que he escrito y para que los pocos que saben menos que yo tengan un algo que copiar, tal y como hago muchas veces. Creo que esa es una parte esencial del software libre, la reutilización de porciones de código así, por ejemplo, cuando he necesitado escribir en la LCD no he creado la librería, he utilizado una de código libre.

Leer más

Gestor de Carreras 1.0 Primera versión definitiva.

Esta es la primera versión totalmente funcional del Gestor de Carreras de  Arduslot. Está basada en el hardware publicado en la anterior entrada. Sus características son:

  • Soporte para dos corredores.
  • Pantalla LCD retroiluminada (variable, pero se puede dejar fija con una resistencia normal o anaular) de 16×2 caracteres.
  • Necesita una sistema de detección de paso en la pista que sustituya a los botones «Corredor 1» y «Corredor 2». Yo he usado la pista de SuperSlot  (Scalextric fuera de España) y la de Scalextric (o SCX fuera de España). Se puede conectar poniendo un conector jack con lo que el uso de la pista de SCX es inmediato. Mas adelante presentare un sistema propio basado en fotodiodos.
  • Semáforo de 4 luces, tipo fórmula 1.
  • Altavoz con volumen regulable (se puede sustituir por un zumbador y/o dejar el volumen fijo con una resistencia normal)
  • Permite realizar tres tipos de carreras:
    1. Carrera a Número de Vueltas: Gana el primer corredor que da el número de vuelta determinado al principio.
    2. Carrera de resistencia: Es una carrera de una duración determinada en la que gana el que de más vueltas en un tiempo definido al principio, en horas (0 a 24)  y minutos (0 a 59).
    3. Entrenamientos. Sin límites. La carrera se acaba cuando se pulsa un botón.
  • En todos los tipos de carreras se guarda, para cada corredor el tiempo y el número de la vuelta rápida.

DESCARGA del archivo

Carrera a número de vueltas y entrenamientos

Ya tiene pinta de lo que quiero lograr: cuenta vueltas, calcula tiempos de vuelta y vuelta rápida y permite elegir entre los dos tipos de carreras (me falta la de resistencia, pero supongo que no tardará mucho, pues básicamente es lo mismo pero con diferentes condicionantes). Una vez funcione la carrera de resistencia añadiré el control del segundo corredor, lo que conllevará un pequeño aumento del hardware, que publicaré en cuanto lo tenga disponible.

Leer más

El semáforo

Este es el primer código que creo para Arduino. Realmente es el primer código que escribo desde que hace años abandoné mi Spectrum y su Basic, y desde entonces los lenguajes y técnicas de programación han cambiado un «poquito». Este es el código:

Leer más

Publicacion de la galeria de fotos

Después de mucho  y duro trabajo 😉 con el servidor, que lo he montado yo entero, ya puedo publicar mis fotos bajo mi propio dominio:

www.arduslot.es/galeria/

Está realizado con Gallery, con un tema que quiero modificar un poco y adaptarlo a mis gustos. Y de paso aprender un poco de PHP sobre archivos CSS, pues me parece más sencillo que modificar WP, con el que me quiero meter después.

Creado con WordPress & Tema de Anders Norén