Lo que da de sí la clausula #define de C!

En Arduino la función sizeof() devuelve el número de bytes que ocupa una variable o array. También podemos usarla para saber el número de elementos que tiene un array, para ello se obtiene el tamaño en bytes del array y se divide por el tamaño que tiene el tipo de dato que estamos usando:

De este modo sizeof(array) devuelve 14 porque el array tiene 7 elementos y cada uno de ellos ocupa 2 bytes, ese 14 se divide después por sizeof(int), 2 bytes, y da como resultado 7 elementos.

Para que el código sea genérico y no haya que indicarle el tipo de dato, se puede usar el siguiente código:

El problema es que queda feo y muy largo si debemos de repetirlo muchas veces. Por ello otra solución mas ingeniosa seria crearnos una macro que contenga ese código.

Control Remoto de Alumbrado – Versión 2

Fue por el año 2011 cuando comencé este proyecto, sencillo pero al mismo tiempo útil, que por entonces permitía controlar la iluminación de la habitación mediante un pulsador en la pared, que sustituía al típico interruptor, y también un mando a distancia cualquiera, de la tv, pc, etc. para controlarlo todo.

En esta ocasión he rehecho todo y por ello le he cambiado el nombre a “versión 2″ pues los cambios son tantos que bien se merecen un punto y aparte. Ahora la lámpara ha pasado a ser un ventilador de techo por lo que además de luz también hay que controlar las aspas del ventilador!

(más…)

Leer Más

Pantalla LCD por comunicación I2C para Arduino

Por lo general las pantallas LCD para Arduino suelen necesitar bastantes pines digitales para funcionar, de 6 a 13 según la pantalla, y eso hace que nuestro Arduino se quede sin pines para conectar otras cosas.

Pero eso tiene fácil solución, simplemente hace falta usar un modulo que convierta la conexión en paralelo de la pantalla a conexión en serie mediante alguno de los protocolos de comunicación que soporta Arduino.

(más…)

Leer Más

Arduino – esquemas de las placas y sus entradas y salidas

Por internet hay mucha información útil sobre las placas Arduino y de toda ella sin dada esta se lleva la palma. Se trata de esquemas de cada una de las placas con todas las funcionalidades que tiene cada pin y otra información útil.

Están realizadas por pighixxx y en su página web están disponibles los ficheros originales y editables. Y el Arduino Mega por Graynomad

(más…)

Leer Más