Paso 7: Biblioteca de Arduino y código de demostración
Tuve que escribir esta librería de Arduino desde cero porque no he encontrado nada compatible con este panel.
Encontré souces / bibliotecas para paneles monocromáticos y RGB paneles pero nada para caber exactamente este tipo de panel.
Así renunciar a la búsqueda y comenzar la codificación :) Nombre de la biblioteca myMATRIX (perdón por la falta de inspiración).
Después de instalar la biblioteca se puede ejecutar el ejemplo myMATRIX_Demo.
Esta biblioteca debe trabajar con cualquier ATmega - placas base de Arduino. He probado con: Arduino Mega 2560, ATmega8 ATmega32, ATmega1284. No dependen de otras bibliotecas y utilizar timer2 para tomar un objeto.
Aquí está un ejemplo del uso de la biblioteca:
#include "myMATRIX.h" #define RowAPin 2 #define RowBPin 3 #define RowCPin 4 #define RowDPin 5 #define OE_Pin 6 #define RedPin 7 #define Green_pin 8 #define CLK_Pin 9 #define STB_Pin 10 void setup () { myMatrix.Init(Red_Pin,Green_Pin,CLK_Pin,RowA_Pin,RowB_Pin,RowC_Pin,RowD_Pin,OE_Pin,STB_Pin); myMatrix.fillRectangle(0,0,31,4,red); myMatrix.fillRectangle(0,5,31,10,green); myMatrix.fillRectangle(0,11,31,15,yellow); } void loop(){ }
Este ejemplo tiene el resultado de la segunda imagen de este paso.