Intro.
Todos los dispositivos iOS cuentan con un id único que este servirá para identificarnos.
Utilidad:

char val; // declaramos las variables a usar Servo myservo; int pos = 90; void setup(){ myservo.attach(6); //Salida del servo myservo.write(pos); //Damos la posicion inicial, en este caso sera 90 grados serial.begin(115200); //Indicamos la frecuencia } void lop(){ val = Serial.read(); //Leemos el valor recibido if(val == '0'){ //Al recibir 0 if( pos > 0) pos = 10; myservo.write(pos); //Mueve el servo a la izquierda } if(val == '1'){ //Al recibir 1 if( pos < 180) pos = 170; myservo.write(pos); //Mueve el servo a la derecha } }
package ab.acelerometro.namespace; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; public class AcelerometroActivity extends Activity implements SensorEventListener { private SensorManager sensorManager; TextView Dirx; // declaramos objetos de x, y, z TextView Diry; TextView Dirz; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Dirx=(TextView)findViewById(R.id.Coorx); // Declaramos la id de x, y, z Diry=(TextView)findViewById(R.id.Coory); Dirz=(TextView)findViewById(R.id.Coorz); sensorManager=(SensorManager)getSystemService(SENSOR_SERVICE); // Agregamos el listener, de sensor en esta clase sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), //APIS declaradas del tipo de sensor SensorManager.SENSOR_DELAY_NORMAL); //El tiempo de espera //Se pueden agregar otras APIS } public void onSensorChanged(SensorEvent event){ // vemos el tipo de sensor if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){ float x=event.values[0];//Asignamos las direccioneds en x, y, z float y=event.values[1]; float z=event.values[2]; Dirx.setText("X: "+x); //Mostramos los valores que arroja x, y, z Diry.setText("Y: "+y); Dirxz.setText("Z: "+z); } } }