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
Aside

Arduino: Alarma (cuenta atrás)

Enunciado:

Programar el Arduino para que cuando llegue una hora determinada se encienda un LED. Fuente: fc

Código:

Placa PCB como plantilla de consulta

Cuando realice el primer pedido de placas PCB a china, concretamente a iteadstudio, me incluyeron una tarjeta de visita de la propia empresa.

Esta tarjeta estaba hecha en un PCB como otra placa cualquiera, y aparte de la información de contacto también incluía las especificaciones de las placas como su material, tamaño mínimo de los taladros, de las mascaras, etc. Además de incluir también una muestra de los agujeros que podían hacer, de los grosores de las pistas y un surtido de los componentes mas comunes.

(más…)

Leer más

IDE Energia para placas LaunchPad de Texas Instruments

No sé desde hace cuanto que el IDE Energia soporta la placa LM4F120, pero el caso es que ya lo hace!

Energia es un fork del IDE de Arduino, tiene la misma interfaz pero en vez de ser para placas de Arduino con microcontroladores Atmel, es para placas con chip de Texas Instruments, las mismas que prácticamente regalaban hace poco mas de un año y que apenas use por lo «engorroso/complejo» que eran de usar en comparación con Arduino.

(más…)

Leer más