Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
como combinar muchos datos con arduino
#1
hola,
a ver si me podéis dar una idea / ayuda por donde empezar, continuar.
estoy realizando un robot lanza bolas de tenis de mesa.
de momento lo que tengo hecho es una app con appinventor y 6 sliders, según movemos estos sliders varian la posición los servos y la velocidad de los motores.
Aún tengo que hacer las pruevas, pero esta app es para calibrar las posiciones.

Segun la posición de los servos la bola ira más a la izquierda o derecha o más al fondo o cerca de la red.
Segun la combinación de los sliders de los motores la bola saldra con un efecto u otro o sin ningun efecto.

Esto lo hago con un arduino mega aun no lo he colocado en el robot, pero probandolo fuera del robot parece que funciona más o menos bien.
desde la app mando una serie de números separados por una coma.
en el arduino leo lo que me llega del bluetooth y con la función ParseInt leo estos valores y luego actuo sobre motores y servos.

La idea que tengo ahora es que una vez conozca los valores de cada posición, hacer una app (ya esta más o menos hecha)
la idea es poder elegir muchas opciones.
estas son las opciones.

numero de movimientos (entre 1 y 5), esto es que puedes eleguir una secuencia de hasta cinco movimientos, por ejemplo la primera bola la tira a un lado, la segunda en  medio y una tercera en el otro lado).
Posición donde va a ir la bola (entre 1 y 9), la mitad de la mesa esta dividida en nueve cuadrados. 
Tipo de efecto (entre 1 y 5), sin efecto, top spin, efecto cortada, efecto izquierda, efecto derecha.
El tiempo que durara el ejercicio entre 15 segundos y 5 minutos.
el intervalo en que van a salir las bolas, pueden salir a una frecuencia más rapida o más despacio.

Todo esto es lo que quiero que haga, ja, ja, Sisi1 Sisi1 
de momento con la primera app recibo los datos y los almaceno en variables que luego actuo sobre motores y servos, pero para hacer todas estas combinaciones que seria lo más adecuado con una array, con if o con switch, etc.. es que hay muchas opciones para configurar y no lo tengo claro como hacerlo de la manera más sencilla.

adjunto archivo aia de app inventor, para que veais un poco la idea.  No puedo adjuntar este tipo de archivos, adjunto una foto de la presentación para que os hagais una idea
Citar
#2
perdón, no podia subir la imagen.
para que os hagais una idea de lo que quiero hacer
resim

aluminum carbonate solubility
Citar
#3
Muy interesante el proyecto, me gustaría verlo funcionando.
En programación muchas veces podrás hacer lo mismo de varias maneras diferentes y todas son correctas. La más sencilla para mi puede que sea un lio para ti.

-Supongo que para el numero de movimientos tendrás que usar un bucle con un for o un while.
-Para la posicion y tipo de efecto tendrás que usar condicionales como if o switch. Para este caso que tiene 5 opciones yo usaría switch pero se puede hacer perfectamente con if si te es mas sencillo.
-El tiempo simplemente podría ser un delay que deje el programa en espera.

Espero haberte aclarado algo. Un saludo.
Citar
#4
Si mas o menos tenía pensado algo así, pero como hay muchas combinaciones posibles, pensaba que con algun array igual seria mas fácil.
No sé mucho de programación y nunca he utilizado este tipo de instrucción
Gracias, si llego a terminar el proyecto ya colgaré algún vídeo


Enviado desde mi PRA-LX1 mediante Tapatalk
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Subir datos a ubidots y thingspeak desde un dispositivo. alejayo 5 809 16-08-2017, 11:30 AM
Último mensaje: alejayo
  Cómo se programa este Arduino? cybero 7 890 02-01-2017, 06:41 PM
Último mensaje: daniez
  XIVELY - Subir datos con arduino [AYUDA] dcp1985 3 1,353 12-09-2014, 04:49 PM
Último mensaje: dcp1985
  Duda de como hacer una medición con arduino Universo 2 720 04-02-2014, 03:59 PM
Último mensaje: profesorfrink42
  ¿Arduino MEGA o Arduino ADK? igargi 7 1,232 25-08-2013, 04:58 PM
Último mensaje: cansi22