Étape 6: programmation
Télécharger l’esquisse de la Bluetooth.ino sur le MSP430G2553 : J’utilise un launchpad MSP430 comme un programmeur et l' Energia-IDE. Soit insérer le microcontrôleur dans le launchpad et là, la programmer ou connecter 3V, GND et l’essai et réinitialiser ligne (Spy-By-Wire-Interface) du contrôleur avec le launchpad.
Vous avez besoin de la WS2811Driver dans le dossier library - avec une légère modification : I2C la connexion utilise broche 1.7, donc il faut changer dans le fichier ws2811.h
#define WS2811_BITMASK BIT7
#define WS2811_PORTDIR P1DIR
#define WS2811_PORTOUT P1OUT
À
#define WS2811_BITMASK bits4
#define WS2811_PORTDIR P2DIR
#define WS2811_PORTOUT P2OUT
Qui permet d’utiliser la broche 2.4.
Le microcontrôleur attend commandes comme :
"Je ##CRGBT": définit le nombre de led ## (valeur décimale) de couleur rouge valeur R, valeur vert G, valeur bleu B (0... 9)
« MRANDOMT »: des valeurs aléatoires pour chaque led
« MACCELLT »: changement de la couleur dépend de l’orientation (vecteur de la gravité)
« MROTATET »: change de couleur en valeurs de gyroscope (rotation)
« SrgbRGBT »: 5edges et 6edges avec différentes couleurs (RVB et RVB, chaque valeur de 0... 9)
« PUISSANCE #TT »: # (de 0... 9) devrait être maximale autorisée consommation puissance (0 a... 2 A)
... remplacer le ' t ' à la fin avec un « F » active le mode de
Ces commandes peuvent être envoyer par exemple à partir de la fenêtre serial Arduino-IDE en se connectant avec le module bluetooth. L’ouverture de la LightballController avec traitement permet de basculer entre les modes avec une interface graphique.
(Il recherches pour port série est nommé « / dev/cu. HC-06-DevB"sur mon mac, pour windows ou linux autres cordes peuvent être corrects. Modifiez la ligne 38 à la chaîne correcte (tous les ports disponibles sont répertoriés dans la fenêtre ci-dessous)).
Programmes de stand sont des versions simplement sale, mais fonctionne bien pour l’instant.