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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy