Bluetooth/gyroskop/Accelerometer kontrollerat Lightball (med enskilda justerbara lysdioder i varje sida) (6 / 7 steg)
Steg 6: programmering
Ladda upp Bluetooth.ino skissa på MSP430G2553: Jag använder en MSP430 launchpad som programmerare och Energia-IDE. Antingen infoga mikro-controller i startfönstret och program det där, eller ansluta 3V, GND och testet och återställa linje (Spy av-Wire Interface) av registeransvarige med startfönstret.
Du behöver WS2811Driver i biblioteksmappen - med en mindre ändring: The I2C anslutning använder pin 1,7, därför måste vi ändra i filen ws2811.h
#define WS2811_BITMASK BIT7
#define WS2811_PORTDIR P1DIR
#define WS2811_PORTOUT P1OUT
till
#define WS2811_BITMASK BIT4
#define WS2811_PORTDIR P2DIR
#define WS2811_PORTOUT P2OUT
Som gör det möjligt för att använda pin 2.4.
Mikro-controller förväntar sig kommandon gillar:
"I ##CRGBT": anger hur ledde många ## (decimaltal) till färg röd värde R, grön värde G, blå värde B (0... 9)
"MRANDOMT": slumpmässiga värden för varje ledde
"MACCELLT": färgförändring beroende på läggning (gravity vektor)
"MROTATET": färg förändringar av gyroskop värden (rotation)
"SrgbRGBT": 5edges och 6edges med olika färger (rgb och RGB, varje värde från 0... 9)
"POWER #TT": # (från 0... 9) maximal får makt consumation (0A... 2A)
... byta 'T' i slutet med ett 'F' vänder funktionsläget av
Dessa kommandon kan skickas t.ex. från fönstret serial Arduino IDE genom att ansluta med bluetooth-modulen. Öppnar LightballController med bearbetning kan växla mellan lägen med en GUI.
(Det söker efter för seriell port heter "/ dev/cu. HC-06-DevB"på min mac, windows eller linux andra strängar kan vara rätt. Ändra raden 38 till rätt sträng (alla tillgängliga portar listas i fönstret serial nedan)).
Monter program är bara slarvigt versioner, men fungerar bra för nu.