Paso 4: Software de Arduino
El software de Arduino es bastante simple, recibe los datos entrantes de pixel y enciende el LED en consecuencia. Los chicos en SolderLab amable lo suficiente como para ofrecer su bosquejo para el Uno y Mega Arduino tableros. Este esquema funciona con el Glediator y J! nx software matriz LED, voy a explicar más en el siguiente paso. Cuando se utiliza el software de Arduino Uno a 500.000 baudios está limitado a controlar 512 LED, si se va a ir con la versión de Mega el firmware corre a 1.000.000 baudios lo que le permite manejar aproximadamente 1024 de LED. Enlaces a la Uno y la Mega bocetos están por debajo.
Bocetos de SolderLab (se debe cambiar la velocidad en baudios como se muestra abajo Si utilizas estos!)
- Arduino Uno WS2801
- Arduino Mega WS2801
- Adjunto está mi código modificado con cambios de velocidad
Para poder utilizar este software con integración Bluetooth es necesario un poco de trabajo. La HC-06 no se puede ejecutar a 500.000 baudios, para solucionarlo que necesitas modificar la tasa de baudios predeterminada en el transceptor de Bluetooth, así como en el código de Arduino. A meterse con los defectos en la HC-06 en el paso siguiente. I ya ha hecho las modificaciones necesarias al código Arduino publicada por debajo, en el caso de que no desea utilizar Bluetooth serial o su comenzar fresco con bosquejo de Glediator lo que tienes que hacer es cambiar esto:
~~~~~~~~~~~~~~~~~~~~~~~~~~
//UART Initialization
UCSR0A |= (1<<U2X0);
UCSR0B |= (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
UCSR0C |= (1<<UCSZ01) | (1<<UCSZ00);
UBRR0H = 0;
// UBRR0L = 3; //Baud Rate 0.5 MBit --> 0% Error at 16MHz :-) <strong> <--Comment Out This Line</strong>
UBRR0L = 16; <strong><----- Add in this one</strong>
~~~~~~~~~~~~~~~~~~~~~~~~
Lo que esto hace es que baja la velocidad entrante de 500.000 a 115.200, la máxima tasa de baudios de la HC-06. Asegúrese de que cambia la cabecera a su número de píxeles, así, como se ve abajo:
#define Num_Pixels 28
Compilar y subir!