Go Down

Topic: Enviar datos a Firmata (Read 1 time) previous topic - next topic

blueicaro

Apr 17, 2011, 01:11 am Last Edit: Apr 17, 2011, 01:13 am by blueicaro Reason: 1
Hola a todos, estoy probando la libreria Firmata, y compilé el ejemplo que trae:
Quote
#include <Firmata.h>

byte analogPin;

void analogWriteCallback(byte pin, int value)
{
   pinMode(pin,OUTPUT);
   analogWrite(pin, value);
}

void setup()
{
   Firmata.setFirmwareVersion(0, 1);
   Firmata.attach(ANALOG_MESSAGE, analogWriteCallback);
   Firmata.begin();
}

void loop()
{
   while(Firmata.available()) {
       Firmata.processInput();
   }
   for(analogPin = 0; analogPin < TOTAL_ANALOG_PINS; analogPin++) {
       Firmata.sendAnalog(analogPin, analogRead(analogPin));
   }
}


Según entiendo, si envio el mensaje ANALOG_MESSAGE y dos valores, el primero el número de pin, el segundo el valor, debería activar una salida analógica.
Pero no lo consigo. He puesto un serial.println ("Holaaa"); en el rutina  analogWriteCallback, pero nunca lo veo en el monitor de puesto serie de Arduino.
También puse digitalwrite, para encender el "mítico" pin 13, dónde tengo un LED, y no veo nada.

¿Como envio los datos para que los entienda Firmata?, ¿qué datos tengo que enviar?:

Gracias

Saludos

/BlueIcaro


P.D. Mi placa es una Diecimila

flico

Nunca he probado con firmata, tengo este enlace que viene los mensajes que envias al arduino.

http://www.acraigie.com/programming/firmatavb/sample_applications.html

Salu2
Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

blueicaro

Hola, Flico, gracias por el enlace, me he bajado el código fuente y lo he estado ojeando. Y creo que el problema es que uso el monitor de puerto serie, que trae el entorno del arduino. Y lo que he visto, es que este programa envia los datos como bytes.
Voy a seguir investigando.

Gracias

/blueIcaro

Go Up