Вот вариант. Набросал на скорую из примеров.
"серва" скорости двигается норм.А вот серва высоты 0 показывает. Тут непонятно, либо библиотека сразу выдаёт относительную высоту, либо показания сильно загрублены. По хорошему надо теперь добавить светодиодов "верх-низ", оформить корпус, оттарировать и испытать.
#include <Servo.h>
#include <Wire.h>
#include <BMP085.h>
BMP085 dps = BMP085();
Servo myservo1; // указатель скорости
Servo myservo2; // указатель высоты
long Altitude = 0;//переменная для высоты
int mpxv = 3; // пин подключения MPXV
int val1; // градусы отклонения указателя скорости
int val2; // градусы отклонения указателя высоты
void setup()
{
myservo1.attach(10); // настройка сервомоторов указателей (9G)
myservo2.attach(11);
myservo1.write(0);
myservo2.write(0);
Serial.begin(9600);
Wire.begin();
delay(1000);
dps.init(); // инициализация BMP085
}
void loop()
{
val1 = analogRead(mpxv); // чтение аналогового датчика скорости
val1 = map(val1, 500, 1023, 0, 180); // перевод диапазона числа АЦП в диапазон углов отклонения
dps.getAltitude(&Altitude); //получение данных о высоте с датчика BMP085
val2 = Altitude/100; //
val2 = map(val2, 0, 1000, 0, 180); // перевод диапазона высот в диапазон углов отклонения
myservo1.write(180-val1); // инвертируем отклонение, что бы с лево на право
myservo2.write(180-val2);
delay(20); // пауза
/*
Serial.print(val2);
Serial.print("_");
Serial.println(Altitude/100);
//Serial.print(val2);
delay(50);
*/
}