Étape 4: Arduino Software
Le logiciel pour l’Arduino est assez simple, il reçoit les données entrantes de pixel et allume les LED en conséquence. Les gars à plus de SolderLab ont eu la gentillesse assez pour offrir leurs croquis pour le Uno et le Mega Arduino planches. Cette esquisse travaille avec le Glediator et la J! nx LED Matrix software, je vais vous expliquer plus à l’étape suivante. Lorsque vous utilisez le logiciel Arduino Uno à 500 000 bauds vous êtes limité à contrôler 512 LED, si vous deviez aller avec la version Mega le firmware est exécuté à 1 000 000 bauds vous permettant de gérer environ 1024 LED. Liens à la Uno et Mega croquis sont ci-dessous.
Esquisses de SolderLab (vous devrez modifier la vitesse de transmission comme indiqué ci-dessous, si vous utilisez ces!)
- Arduino Uno WS2801
- Arduino Mega WS2801
- Attaché est mon code modifié w / changements BAUD
Pour pouvoir utiliser ce logiciel avec intégration Bluetooth il faut un peu de travail. Le HC-06 ne peut courir à 500 000 bauds, pour résoudre ce problème, que vous devez modifier la vitesse de transmission par défaut sur l’émetteur/récepteur Bluetooth ainsi que dans le code de l’Arduino. Nous allons salir avec les valeurs par défaut sur le HC-06 à l’étape suivante. J’avez déjà fait les changements nécessaires pour Arduino code affiché ci-dessous, dans le cas où vous ne voulez pas utiliser Bluetooth serial ou votre départ frais avec croquis de le Glediator ce que vous devez faire est le changement cela :
~~~~~~~~~~~~~~~~~~~~~~~~~~
//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>
~~~~~~~~~~~~~~~~~~~~~~~~
Que cela ne fait qu'il baisse le débit entrant de 500 000 à 115 200, la vitesse de transmission maximum de la HC-06. Assurez-vous que vous modifiez l’en-tête à votre nombre de pixels aussi bien, comme indiqué ci-dessous :
#define Num_Pixels 28
Compiler et télécharger !