Hola DaviD_H, en ambos casos solo puedo darte una guía de como seguir
ya que también estoy comenzando con esto.
Para el LCD fijate que en Ardino IDE > Sketch > Import Library >
LCD4bit o
liquidCrystalcon eso se carga en la linea de programa.
#include <LCD4Bit.h> // librería
LCD4Bit lcd = LCD4Bit(1); // número de lineas 1
Libreria LCD4bit.h
#ifndef LCD4Bit_h
#define LCD4Bit_h
#include <inttypes.h>
class LCD4Bit {
public:
LCD4Bit(int num_lines);
void commandWrite(int value);
void init();
void print(int value);
void printIn(char value[]);
void clear();
//non-core---------------
void cursorTo(int line_num, int x);
void leftScroll(int chars, int delay_time);
//end of non-core--------
//4bit only, therefore ideally private but may be needed by user
void commandWriteNibble(int nibble);
private:
void pulseEnablePin();
void pushNibble(int nibble);
void pushByte(int value);
};
#endif
En el Setup
void setup() {
lcd.init();
}
en Loop usa
LCD.print()
........
LCD.printIn()
........
cursorTo(int line_num, int x) // segun corresponda
En Processing no entendí si te funciono y quieres cambiar algo o si no funcionó para nada.
Si usas arduino 0011 puedes usar los ejemplos de
acáSi usas el 0012, hay un cambio en una librería, entonces hay que reemplazar la librería ó cambiar el código, de lo contrario tendras un error en " printInteger(accel); "
También necesitas
Serial Proxy.
Se utiliza para hacer de interface entre las placas Arduino y Flash u otros programas. Redirecciona datos de un puerto serie a un puerto TCP y viceversa.
El programa "ap_ReadAccelerometer.pde" esta hecho para dos ejes pero lo puedes modificar facilmente para 3.
En Processing tienes 2, "DisplayItems.pde" y "pa_Accelerometer.pde",
hay otros archivos "Monaco-14.vlw" y no debes cambiarlos ni sacar las carpetas,
sin estos no funciona.
Con esto tendria que funcionar, primero cargas "ap_ReadAccelerometer.pde" en Arduino ya estaria funcionando el acererometro.
con lo siguiente cambias el cuadro en "pa_Accelerometer.pde"
//draw the square
rect(coordinateX, coordinateY, 15, 15);
con lo siguiente cambias la cuadricula en"DisplayItems.pde"
DisplayItems(){
font = loadFont(fontname);
gridsize = (width/2)/25+(height/2)/25;
configuración del puerto
String portname = "/dev/cu.usbserial-3B1"; // la dirección tiene que ser la que usa en tu sistema
Fijate que hay varios ejemplos en Processing que puedes usar parte de código
para tener otros resultados, muchos usan el mouse ....cambialo por el acelerometro

Saludos
PD: el programa realizado en Processing puede ser exportado a Windows, Linux y Mac OS con sus respectivas librerias y código fuente.