Entradas

Ampliar el número de pines digitales de Arduino por I2C

Imagen
Tutorial en vídeo
Introducción Un expansor de pines digitales es un dispositivo que permite añadir entradas y salidas extra a tu Arduino. Generalmente están basados en el chip PCF8574, que permite añadir 8 E/S mediante el bus de datos I2C. Esto es aún mas alucinante de lo que parece,ya que se pueden conectar multitud de expansores simultáneamente, pudiendo llegar a tener un Arduino con varias decenas de pines digitales.
La intensidad con la que trabaja este dispositivo por cada pin es muy baja, por tanto, igual que Arduino, se reserva para señales de mando y pequeños elementos de señalización. Conexión Los pines destinados a la comunicación I2C varían con el modelo de Arduino. Como hemos visto en otras ocasiones, Arduino UNO  usa el pin A4 y el A5 para comunicar por I2C. 
Como ocurre en otros protocolos de bus de datos, como KNX, cada expansor estará identificado con una dirección única, que hace que, pese a estar conectado a los mismos cables que otros dispositivos en paralelo, se p…

Tarjetas RFID y programas ejemplo

Imagen
Introducción Vamos a ver un método para identificar productos al acercarlos a un lector, fichar a la entrada o salida de un recinto, establecer jerarquías de acceso... Y lo vamos a hacer de forma muy sencilla con Arduino y los lectores RFID, que como se indica en Wikipedia:
RFID o identificación por radiofrecuencia, es un sistema de almacenamiento y recuperación de datos remoto. El propósito fundamental de la tecnología RFID es transmitir la identidad de un objeto (similar a un número de serie único) mediante ondas de radio.


Podemos encontrar esta tecnología con diferentes formatos. En la imagen superior vemos el lector que habrá que conectar a Arduino, junto con una tarjeta y un llavero RFID. También existen pegatinas y otros elementos compatibles de pequeño tamaño, como se ve en la imagen de la derecha.

Resulta especialmente interesante combinar esta tecnología con otras funciones de Arduino, como el reloj en tiempo real o la conexión wifi. De esta forma, se puede registrar la hora …

Gráficos y animaciones en pantallas OLED i2c

Imagen
Las pantallas OLED (leds orgánicos) son muy comunes en la actualidad, y las podemos incluir en nuestros proyectos con Arduino de una forma bastante sencilla.

La pantalla más habitual para Arduino y la soportada por ArduinoBlocks es la pantalla monocromo de 0.96" (pequeña pero matona!) con conexión i2c.

Este tipo de pantalla tiene un tamaño de 128x64 píxeles (Ancho x Alto).



La conexión e inicialización de la pantalla es muy sencilla. Debemos especificar la dirección i2c de la pantalla y poco más... (podemos conectar varias pantallas para usarlas independientemente todas conectadas al mismo bus i2c)


Inicialización de la pantalla OLED en ArduinoBlocks (importante comprobar la dirección i2c de nuestra pantalla)


En ArduinoBlocks tenemos todos estos bloques disponibles para programación de la pantalla, aunque en este artículo vamos a centrarnos en los relacionados con gráficos (bitmaps) y cómo hacer animaciones sencillas.



Para mostrar gráficos debemos generar un mapa de bits, que no …