Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.
Clase | Messenger |
||
---|---|---|---|
Nombre | process() |
||
Ejemplos | #include <Messenger.h> // Instantiate Messenger object with the message function //and the default separator (the space character) Messenger message = Messenger(); // Define messenger function void messageCompleted() { if ( message.checkString("r") ) { // Read pins (analog or digital) if ( message.checkString("a") ) { Serial.print("a "); for (char i=0;i<8;i++) { // Read pins 0 to 8 Serial.print(analogRead(i),DEC); // Send the pin value Serial.print(" "); // Add a space separator } Serial.println(); // Terminate message } else if ( message.checkString("d") ) { Serial.print("d "); for (char i=0;i<23;i++) { // Read pins 0 to 23 Serial.print(digitalRead(i),DEC); // Send the pin value Serial.print(" "); // Add a space separator } Serial.println(); // Terminate message } } else if ( message.checkString("w") ) { // Write pin (analog or digital) if ( message.checkString("a") ) { int pin = message.readInt(); int value = message.readInt(); analogWrite(pin,value); //Sets the PWM of the pin } else if ( message.checkString("d") ) { int pin = message.readInt(); int state = message.readInt(); digitalWrite(pin,state); //Sets the state of the pin } } else if ( message.checkString("p") && message.checkString("m") ) { // Pin mode int pin = message.readInt(); int mode = message.readInt(); pinMode(pin,mode); } } void setup() { // Initiate Serial Communication Serial.begin(115200); message.attach(messageCompleted); } void loop() { // The following line is the most effective way of // feeding the serial data to Messenger while (Serial.available()) message.process(Serial.read()); } |
||
Descripción | Revisa si un mensaje ha sido completado y si esta disponible. Una llamada de process() borra los elementos a la izquierda de mensajes previos. Entonces, asegurese de leer lo que necesita de este mensaje después de que este método retorne verdad. | ||
Sintaxis | process(serialByte) |
||
Parámetros |
|
||
Retorna | Booleana: Verdad si el mensaje está listo. | ||
Uso | Application |