Stap 6: programmeren
Uploaden van de schets van de Bluetooth.ino op de MSP430G2553: Ik gebruik een MSP430 launchpad als een programmeur en de Energia-IDE. Plaats de micro-controller in de launchpad en er, het programma of aansluiten 3V, GND en de test en reset lijn (Spy-door-Wire-Interface) van de controller met de launchpad.
U moet de WS2811Driver in de map ' Bibliotheek ' - met een kleine wijziging: The I2C verbinding maakt gebruik van pin 1.7, dus we moeten veranderen in het bestand ws2811.h
#define WS2811_BITMASK BIT7
#define WS2811_PORTDIR P1DIR
#define WS2811_PORTOUT P1OUT
Aan
#define WS2811_BITMASK BIT4
#define WS2811_PORTDIR P2DIR
#define WS2811_PORTOUT P2OUT
Waardoor pin 2.4 gebruiken.
De micro-controller verwacht opdrachten zoals:
'Ik ##CRGBT': Hiermee stelt u het nummer van de led ## (decimale waarde) naar de kleur van de waarde voor rood R, groen waarde G, blauwwaarde B (0... 9)
"MRANDOMT": willekeurige waarden voor elk geleid
"MACCELLT": kleurverandering afhankelijk van oriëntatie (zwaartekracht vector)
"MROTATET": kleur wijzigingen door gyroscoop waarden (rotatie)
"SrgbRGBT": 5edges en 6edges met verschillende kleuren (rgb en RGB, elk waarde van 0... 9)
"Macht #TT": # (van 0... 9) maximaal mag macht voltooiing (0A... 2A)
... ter vervanging van de 'T' aan het eind met een 'F' verandert de modus van
Deze opdrachten kunnen verzenden bijvoorbeeld in het seriële venster Arduino-IDE door te verbinden met de bluetooth-module. Opening van de LightballController met verwerking kunt schakelen tussen de modi met een GUI.
(Het searchs voor seriële poort met de naam "/ dev/cu. HC-06-DevB"op mijn mac, windows of linux andere tekenreeksen misschien klopt. Verandering lijn 38 naar de juiste tekenreeks (alle beschikbare poorten staan in de seriële venster hieronder)).
Stand-programma's zijn net quick-and-dirty versies, maar werken goed voor nu.