grazie 
nessuna libreria
il cruscotto è progettato e disegnato da me 
.nel mio progetto ho eliminato tutte le immagini jpg gif ecc in modo che lo sketch sia "puro",
nel caso lo devessi pubblicare non serve scaricare altro oltre lo sketch.
il problema è che continuo ad aggiungere funzioni e quindi non lo finisco mai.
ora..praticamente funzionante, manca poco da perfezionare ho aggiunto il GPS faxtrax,
sono riuscito a fare in modo che con cartografia googlemaps, oltre che su pc, su android (ingannando un pò)rilevo la posizione di arduino.
tornando al topic, forse qui c'e il mio stesso problema, per il momento in standby
http://forum.arduino.cc/index.php?topic=71030.0
OT: tachimetro
float lancettachiaree= 100;
void setup() {
size (1000, 800);
strokeCap (SQUARE); //lo stroke termina piatto
}
void draw() {
background(0);
textSize (width/48);
pushMatrix();
translate (width/2, width/3);
fill(0);
noStroke();
ellipse (0, 0, width/2.6, width/2.6);
stroke (42, 22, 7);
strokeWeight (width/100);
arc ( 0, 0, width/2.6, width/2.6, PI/1.2, 2*PI+PI/5.7);
noFill();
stroke (255, 0, 0, 5);
strokeWeight (width/12);
for (int i = 0; i<51; i++) {
arc ( 0, 0, width/4.5, width/4.5, 2*PI/2.4, 2*PI/(2.4 -0.013*i));
}
stroke (255, 75, 33);
for (int i=0;i<15; i++) {
pushMatrix();
rotate (radians (240+17.3*i));
strokeWeight (width/200);
line ( 0, -width/6.5, 0, -width/5.7 );
popMatrix();
}
for (int i=0;i<14; i++) {
pushMatrix();
rotate (radians (248.5+17.3*i));
strokeWeight (width/400);
line ( 0, -width/6.2, 0, -width/5.7 );
popMatrix();
}
for (int i=0;i<140; i++) {
pushMatrix();
rotate (radians (240+1.73*i));
strokeWeight (width/800);
line ( 0, -width/6, 0, -width/5.7 );
popMatrix();
}
pushMatrix();
fill(255);
text ("0", -width/8.5, width/13);
text ("10", -width/7, width/25);
text ("20", -width/7, 0);
text ("30", -width/7.5, -width/25);
text ("40", -width/ 8.5, -width/13);
text ("50", -width/12, -width/10);
text ("60", -width/20, -width/8.5);
text ("70", -width/100, -width/8 );
text ("140", width/12, width/13);
text ("130", width/10, width/25);
text ("120", width/9.5, 0);
text ("110", width/10.5, -width/25);
text ("100", width/13, -width/14);
text ("90", width/16, -width/10);
text ("80", width/40, -width/8.5);
fill(150, 150, 150);
text ("Litres", width/50, width/25);
text ("Claire", -width/13, -width/30);
stroke(255, 90, 40);
strokeWeight(width/250);
rotate(radians(lancettachiaree));//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
line( 0, -width/16, 0, -width/6);
stroke(100, 100, 100);
noFill();
triangle (0, -width/16, width/66, width/66, width/162, width/66);
triangle (0, -width/16, -width/162, width/66, -width/66, width/66);
noStroke();
fill (51, 9, 111);
ellipse (0, 0, width/66, width/66);
popMatrix();
popMatrix();
}