Stap 4: Arduino Software
De software voor de Arduino is heel simpel, ontvangt inkomende pixelgegevens en brandt de LED's dienovereenkomstig. De jongens overgenomen op SolderLab was vriendelijk genoeg om te bieden hun schets voor de Uno en de Mega Arduino boards. Deze sketch werkt met de Glediator en de J! nx LED Matrix software, ik zal uitleggen meer in de volgende stap. Bij het gebruik van de Arduino Uno-software op 500.000 BAUD bent u beperkt tot het controleren van 512 LED's, als u moest gaan met de Mega-versie van de firmware draait op 1.000.000 BAUD toestaand u om ongeveer 1024 LED's. Links naar zowel de Uno en de Mega schetsen vindt u hieronder.
SolderLab van schetsen (u moet de BAUD wijzigen zoals hieronder getoond als u deze gebruiken!)
- Arduino Uno WS2801
- Arduino Mega WS2801
- Bijgevoegd is mijn gewijzigde code w / BAUD wijzigingen
Om deze software te gebruiken met de Bluetooth-integratie is een beetje werk nodig. De HC-06 uitvoeren niet op 500.000 BAUD, voor positiebepaling zulks die u wilt wijzigen van de standaard BAUD-rate op de Bluetooth-transceiver zo goed zoals in de code van de Arduino. Wij zal knoeien met de standaardinstellingen op de HC-06 in de volgende stap. Ik Arduino code gepost hieronder al de nodige wijzigingen hebt aangebracht, in het geval dat u niet wilt gebruiken Bluetooth seriële of je begint vers met Glediator de schets wat u hoeft te doen is verandering dit:
~~~~~~~~~~~~~~~~~~~~~~~~~~
//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>
~~~~~~~~~~~~~~~~~~~~~~~~
Wat dit doet is dat het daalt de binnenkomende BAUD-rate van 500.000 tot 115,200, de maximale BAUD-rate van de HC-06. Zorg ervoor dat u de koptekst van uw aantal pixels eveneens, zoals hieronder blijkt:
#define Num_Pixels 28
Compileren en uploaden!