Documente Academic
Documente Profesional
Documente Cultură
http://arduino.cc/es/Reference/Firmata
search
Compra
Descarga
Primeros Pasos
Aprende
Referencia
Hardware
FAQ
Blog
Forum
Playground
Firmata - Library - Detalles del ratio de baudios - Detalles del Protocolo - Prouestas de Protocolo
Librera Firmata
La librera Firmata implementa el protocolo Firmata que permite comunicarse con un software alojado en un ordenador servidor. Esto permite escribir un firmware personalizado sin tener que crear tu propio protocolo y objetos, para el entorno de programacin que ests usando.
Mtodos
begin()
Inicia la librera
begin(long)
Establece el nombre del firmware y la versin, usando el nombre del sketch, menos .pde Enviando mensajes
sendAnalog(byte pin, int valor)
1 de 4
26/03/12 02:28
Arduino - Firmata
http://arduino.cc/es/Reference/Firmata
Enva un string al ordendor servidor usando un tipo de comando personalizado Recibiendo mensajes
available()
Procesa los mensajes entrantes en el buffer, enviando los datos a cualquier funcin de retrollamada registrada
attach(byte command, funcionRetrollamada miFuncion)
system_reset
void systemResetCallbackFunction(void);
string
void stringCallbackFunction(char *miString);
sysex
void sysexCallbackFunction(byte pin, byte byteCount, byte *arrayPointer);
Tipos de Mensajes Estos don varios tipos de mensajes que puedes vincular a las funciones.
ANALOG_MESSAGE
2 de 4
26/03/12 02:28
Arduino - Firmata
http://arduino.cc/es/Reference/Firmata
Genrico, mensajes de longitud arbitraria (va protocolo MIDI SysEx), emplea sysexCallbackFunction para el tipo de funcin
SYSTEM_RESET
Mensaje para resetear el firmware a us estado por defecto , utiliza systemResetCallbackFunction para el tipo de funcin
Ejemplo
This example shows how to send and receive analog messages using Firmata.
#include <Firmata.h> byte pinAlalogico; void analogWriteCallback(byte pin, int valor) { pinMode(pin,OUTPUT); analogWrite(pin, valor); } void setup() { Firmata.setFirmwareVersion(0, 1); Firmata.attach(ANALOG_MESSAGE, analogWriteCallback); Firmata.begin(); } void loop() { while(Firmata.available()) { Firmata.processInput(); } for(pinAlalogico = 0; pinAlalogico < TOTAL_ANALOG_PINS; pinAlalogico++) { Firmata.sendAnalog(pinAlalogico, analogRead(pinAlalogico)); } }
Pgina principal Referencia Correcciones, sugerencias, y nueva documentacin debern ser publicadas en el Foro (castellano) o en el Foro (ingls). El texto de la referencia de Arduino est publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de cdigo de la referencia estn liberados al dominio pblico. Share|
Arduino | Edit Page | Page History | Printable View | All Recent Site Changes
3 de 4
26/03/12 02:28
Arduino - Firmata
http://arduino.cc/es/Reference/Firmata
4 de 4
26/03/12 02:28