miércoles, 29 de febrero de 2012

Comunicación Servomotor-Amarino

Intro.
Siguiendo mi intento por hacer la comunicacion entre el arduino y android, busque otra forma que no sea por medio de internet, asi que lo logre por medio de bluetooth y la aplicacion amarino.

Material
El material usado, sera casi el mismo que el empleado para mover el servomotor la unica diferencia es el empleo de un dispositivo android y un modulo bluetooth
  • Servomotor Futaba S3010
  • Cable USB
  • Arduino Uno
  • Modulo Bluethood

Desarrollo
Para la conexion de los cables es igual que el la entrada anterior, la diferencia es que le agregaremos el modulo bluetooth, pero antes de hacer la conexion del modulo bluetooth al arduino tenemos que hacer unas conexiones con el, para esto, segui este tutorial.


Una vez teniendo esto proseguimos a hacer la coenxion con el arduino colocando las salidas mensionadas en el tutorial.


Codigo
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  
}
}
Notas
Es muy importante que al momento de cargar el codigo a nuestro arduino quitar la conexion RX de nuestro modulo bluetooth, de lo contrario nos producira error y el codigo no cargara.

Video


Bibliografia:
Para esta entrada convine una entrada de un compañero y la entrada anterior que habia hecho para mover el arduino.
http://computointegrado.blogspot.com/2012/02/python-arduino-con-modulo-de-bluetooth.html
http://technolifeandmore.blogspot.com/2012/02/mover-servo-con-arduino.html

1 comentario:

  1. ortografía, pollito, ortografía - van 5 para el lab de integrados

    ResponderEliminar