manual de programación arduina Manual+Programacion+Arduino | Page 50
Arduino: Manual de Programación
val = analogRead(potPin); // lee el valor del Pot
Serial.println(val);
}
Si no utilizamos ningún modificador para el Serial.println es lo mismo que si
utilizáramos el modificador DEC. Así que no estamos utilizando el modo más eficiente
pero si el más fácil de leer en el mismo Arduino. Al correr este programa podremos
inmediatamente abrir el monitor serial del software Arduino (último botón a la derecha)
y aparecerá el dato leído en el potenciómetro tal como si usáramos el println en
Processing.
Envío a Processing (versión ultra simple)
Para enviar este mismo dato a Processing si nos interesa utilizar el modo BYTE así que
el programa en Arduino quedaría así:
int potPin = 2;
int ledPin = 13;
int val = 0;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH); // activamos el pin para saber cuando arranco
}
void loop() {
; // lee el Pot y lo divide entre 4 para quedar entre 0-255
val = analogRead(potPin)/4
Serial.print(val, BYTE);
}
En Processing tenemos que crear un código que lea este dato y haga algo con él:
import processing.serial.*;
Serial puerto;// Variable para el puerto serial
byte pot;// valor entrante
int PosX;
void setup() {
size(400, 256);
println(Serial.list()); // lista los puertos seriales disponibles
//abre el primero de esa lista con velocidad 9600
50