He publicado por aquí una infinidad de proyectos con LEDs de todo tipo pero las matrices siempre llaman la atención. Hoy os dejo por aquí otro proyecto muy interesante y donde el hardware utilizado simplemente es una placa Arduino UNO junto con unas tiras de LED de tipo WS2812 que se controlan con tan solo un pin. El asunto de la cuestión aquí está en el software ya que con una cantidad de LEDS tan grande y la poca memoria RAM de un Arduino no permiten hacerlo de cualquier manera. En total hay 2688 diodos LED RGB a controlar y se utiliza una técnica llamada Bit-Banging que consiste en escribir directamente un byte entero de un tirón (8-bits que representan cada uno un píxel) en un puerto como por ejemplo PORTB del Arduino. De esta forma nos libramos de la tremendamente lenta función digitalWrite y se pueden enviar datos muchísimo más rápido, al igual que yo lo hice en su momento en mi proyecto de reloj gigante casero que también lleva una matriz similar, aunque un poco más pequeña.
¡Donde hay un LED, hay alegría! ;)