Control RGB LEDs ( Arduino Uno )
Arduino USB Control with Firmata Library
Arduino Firmata Library is source code to communicate or control Arduino Board with other device.
Firmata is already include in your Arduino IDE.
more info http://arduino.cc/en/reference/firmata
Firmata Test Program
This "firmata_test" program works with boards running StandardFirmata version 2.2 or higher on standard Baud rate 57600.
For Linux (32 bit)
For Linux (64 bit)
For Mac OS-X
For Windows
Source code
We Test on Windows ( see VDO above )
First Program Firmata Code to Arduino Board.
Open Arduino IDE ( we use Arduino 1.0.6 )
Then Upload to your Arduino Board
Open Firmata Test Program ( we test on Windows )
Firmata Command
Methods
Sending Messages
Receiving Messages
Callback Functions
Message Types
My Website
http://softpowergroup.net/
email : info@softpowergroup.net Tel .081-6452400
Google+ https://plus.google.com/+SoftpowergroupNetThailand/
First Program Firmata Code to Arduino Board.
Open Arduino IDE ( we use Arduino 1.0.6 )
Goto File > Examples > Firmata > StandardFirmata
Then Upload to your Arduino Board
Open Firmata Test Program ( we test on Windows )
Connect USB to your Arduino Board then Select port.
Ready To Control
Android USB Control with Firmata
Firmata Command
Methods
begin()
start the library
begin(long)
start the library and override the default baud rate
printVersion()
send the protocol version to the host computer
blinkVersion()
blink the protocol version on pin 13
printFirmwareVersion()
send the firmware name and version to the host computer
setFirmwareVersion(byte major, byte minor)
set the firmware name and version, using the sketch's filename, minus the .pde
Sending Messages
sendAnalog(byte pin, int value)
send an analog message
sendDigitalPorts(byte pin, byte firstPort, byte secondPort)
send digital ports as individual bytes
sendDigitalPortPair(byte pin, int value)
send digital ports as one int
sendSysex(byte command, byte bytec, byte* bytev)
send a command with an arbitrary array of bytes
sendString(const char* string)
send a string to the host computer
sendString(byte command, const char* string)
send a string to the host computer using a custom command type
Receiving Messages
available()
check to see if there are any incoming messages in the buffer
processInput()
process incoming messages from the buffer, sending the data to any registered callback functions
attach(byte command, callbackFunction myFunction)
attach a function to an incoming message type
detach(byte command)
detach a function from an incoming message type
Callback Functions
In order to attach your function to a message type, your function must match the standard callback function. There are currently three types of callback functions in Firmata: generic, string, and sysex.
generic
void callbackFunction(byte pin, int value);
system_reset
void systemResetCallbackFunction(void);
string
void stringCallbackFunction(char *myString);
sysex
void sysexCallbackFunction(byte pin, byte byteCount, byte *arrayPointer);
Message Types
These are the various message types that you can attach functions to.
ANALOG_MESSAGE
the analog value for a single pin
DIGITAL_MESSAGE
8-bits of digital pin data (one port)
REPORT_ANALOG
enable/disable the reporting of analog pin
REPORT_DIGITAL
enable/disable the reporting of a digital port
SET_PIN_MODE
change the pin mode between
INPUT
/OUTPUT
/PWM
/etc.FIRMATA_STRING
C-style strings, uses
stringCallbackFunction
for the function typeSYSEX_START
generic, arbitrary length messages (via MIDI SysEx protocol), uses
sysexCallbackFunction
for the function typeSYSTEM_RESET
message to reset firmware to its default state, uses
systemResetCallbackFunction
for the function typeMy Website
http://softpowergroup.net/
email : info@softpowergroup.net Tel .081-6452400
Google+ https://plus.google.com/+SoftpowergroupNetThailand/
Start Conversation
Tidak ada komentar
Posting Komentar