Midiendo la velocidad de una flecha con un Mouse

Todo cuanto tiene que ver con la obtención, almacenamiento y proceso de la información digital, sus aplicaciones y el software y hardware utilizado.
Mensaje
Autor
Avatar de Usuario
anajesusa
Mensajes: 4241
Registrado: Mar May 30, 2006 11:12 pm
País: Argentina
Ciudad: Villa Huidobro
Ubicación: Villa Huidobro Córdoba Argentina
Contactar:

Midiendo la velocidad de una flecha con un Mouse

#1 Mensaje por anajesusa »

He colgado en el blog un trabajo que hice estos días, como me dijeron por ahí, puede haber muchas formas mas simples de medir la velocidad de una flecha,pero esta está interesante y se pueden refrescar varios temas de física clásica, ademas se puede adaptar a muchos otros experimentos, como medir la velocidad del vehículo que pasa por la ruta, o la velocidad de una bengala etc. (Si hay algún error en cálculos por favor tirarme las orejas así lo corrijo.)
Un par de fotos del dispositivo
Imagen
Imagen
Imagen
El link para ver todo el trabajo
http://anajesusa.wordpress.com/2011/07/ ... l-arduino/
Saludos
César
Villa Huidobro Córdoba
Argentina

Espacio de César
Web: http://espaciodecesar.com/
Youtube: https://www.youtube.com/user/anajesusa
Facebook: https://www.facebook.com/espaciodecesar?ref=bookmarks

Avatar de Usuario
Sergi
Mensajes: 1723
Registrado: Vie Mar 17, 2006 10:35 am
País: El Segrià
Ciudad: Lleida
Ubicación: (a la derecha, según se mira, de la Vía Láctea)
Contactar:

Re: Midiendo la velocidad de una flecha con un Mouse

#2 Mensaje por Sergi »

Buenisimo Cesar... y muy bien explicado.

Me estas haciendo entrar ganar de ponerme a trastear con un arduino.

Saludos
"La manzana no nos echó del paraiso, sólo nos dejó ciegos para verlo"
Cecil Thousan

Pastor Mayor

Re: Midiendo la velocidad de una flecha con un Mouse

#3 Mensaje por Pastor Mayor »

Buenisimo ,como siempre!!!.
Ya me contagiaste y me compre un arduino,pero después de pagar ,vi que decía en la foto "compatible" asi que es una chinada ,espero que no me de problemas :( .
http://cgi.ebay.com/ws/eBayISAPI.dll?Vi ... K:MEWNX:IT
El punto es que dentro de este bicho hay un contador de 16Bits el cual comienza y para de contar(el clock asignado)según un pin este alto o bajo.
Resolución de 2useg , o sea que hasta 130mseg mide,para tiempos mayores se baja la frecuencia del clock.
Esto lo vi al pasar, se que es así pero no se mas por ahora.
Espero te sirva el tip.

Avatar de Usuario
asegade
Mensajes: 3223
Registrado: Lun Dic 04, 2006 2:13 pm
País: Uruguay
Ciudad: Montevideo
Ubicación: Barrio Buceo
Contactar:

Re: Midiendo la velocidad de una flecha con un Mouse

#4 Mensaje por asegade »

No te preocupes por el "compatible". Es que el hardware del Arduino no es completamente libre y por eso deben haber introducido una pequeña modificación insustancial.
Existe también el Freeduino, de hardware libre, con igual circuito que el Arduino y pequeñas diferencias en el hardware.
Por ejemplo, el Arduino no está pensado para que todas sus e/s encajen en una matriz de espaciado 1/10" aún cuando los peines de e/s si están espaciados linealmente de esta manera.

Salud
El permanente cambio es una constante universal.

Pastor Mayor

Re: Midiendo la velocidad de una flecha con un Mouse

#5 Mensaje por Pastor Mayor »

Bueee,me quedo mas tranquilo. :D
Gracias .

Avatar de Usuario
anajesusa
Mensajes: 4241
Registrado: Mar May 30, 2006 11:12 pm
País: Argentina
Ciudad: Villa Huidobro
Ubicación: Villa Huidobro Córdoba Argentina
Contactar:

Re: Midiendo la velocidad de una flecha con un Mouse

#6 Mensaje por anajesusa »

Si estuviera Petruxx diría que estoy de acuerdo con el chino para vender tarjetas arduino :lol: :lol: Me tiene muy entusiasmado esta herramienta, estoy seguro que tanto Sergi como PM la van a hacer hablar.
Para PM, el problema que tengo para medir menos de 1 ms está en el código, ya me lo adelantaron Baldo y Alejandro, ahora después de varios días (yo siempre retardado...) lo estoy asumiendo y es mas, yo mismo le estoy dando la orden que lea cada 1 ms (comando Millis) Todavía estoy bien verde como dijo Baldo, pueda ser que me alcance el tiempo para mejorar antes que me alcance Alzheimer para empeorar.
Respecto a ebay, he tenido problemas con los envíos de china, uno de estos amarillos me garcó como se dice acá, luego me vino con eso que me mandaba otro y el tiempo de queja expiró y me quedé sin el láser verde y sin los dolares y ademas sin poder denunciarlo, asi que ahora solo con envíos con tracking.
César
Villa Huidobro Córdoba
Argentina

Espacio de César
Web: http://espaciodecesar.com/
Youtube: https://www.youtube.com/user/anajesusa
Facebook: https://www.facebook.com/espaciodecesar?ref=bookmarks

Pastor Mayor

Re: Midiendo la velocidad de una flecha con un Mouse

#7 Mensaje por Pastor Mayor »

anajesusa escribió:asi que ahora solo con envíos con tracking.
Como decís hay que abrir un "claim" antes de los 45 dias,ahora ebay te pone una leyenda en el articulo comprado ,avisandote la fecha limite para una queja,en general o el chino devuelve o ebay devuelve .
¿Que se sabe de Petrux?

Avatar de Usuario
Rafa
Mensajes: 3070
Registrado: Vie Dic 23, 2005 3:07 pm
País: España
Ciudad: Navalafuente
Ubicación: Navalafuente-Madrid-España.

Re: Midiendo la velocidad de una flecha con un Mouse

#8 Mensaje por Rafa »

Que me lo zumbé por reincidente, te suena???
Hay gente que hace que las cosas pasen.
Hay gente que espera a que las cosas pasen.
Hay gente que cuando las cosas pasan dicen...cá pasao???
@Ursuscreative

Avatar de Usuario
baldo
Mensajes: 1514
Registrado: Vie Dic 23, 2005 7:54 pm
País: españa
Ciudad: coruña y madrid
Ubicación: Galicia
Contactar:

Re: Midiendo la velocidad de una flecha con un Mouse

#9 Mensaje por baldo »

Código: Seleccionar todo


    //declaracion de las dos variables necesarias
   int  pin=19;  //define como "pin" la pata que usa para leer, creo que lo tienes a A5, que se le llama tambien pin 19, COMPROBAR
    unsigned long tsombra;  //declaro una variable, se usara como contador de bucles. 


void setup() {    //hay que ponerlo siempre, aqui se configura el asunto
    pinMode(pin, INPUT);     // set the digital pin as input: 
    Serial.begin(9600);   //lento pero llega, No se si es necesario definir los baudios
    }


void loop(){  //hay que ponerlo siempre, este es le bucle de la chicha

    tsombra=0;   //reseteamos contador

    while (digitalRead(pin)==1) {;}  //mientras el pin esta a 1 queda en bucle esperando sombra
       //ya esta bajo sombra. 
    while (digitalRead(pin)==0) {tsombra++;} //mientras esta en oscuro incrementa "tsombra". 
       //aqui de nuevo luz

    Serial.print("T. sombra= "); //envia resultado
    Serial.println(tsombra);    

    }
esta es mi propuesta que no comprobe por no llegarme aun el bicho, y a ver si alguno mas se decide, lo compilo bien.

defino el pin de entrada, se supone que con un laser la salida tiene que ser brutal, y supongo que con luz lo tienes a 1, sombra a 0, si lo tienes al reves cambiar, 0 x 1.

cuenta los bucles que pasa atrapao bajo sombra, este bucle hace:
da orden de leer el pin, compara si es 0, incrementa tsombra que es de 16bits, y hace un salto.

asi a ojo y para no liarnos mucho suponemos que le lleva 16 ciclos maquina, a 16Mhz, sale que tsombra se incrementa cada 1useg, y tienes hasta 64000, osea un 1/20seg para pasar la flecha, si tarda mas se resettea el contador y te quedaran dudas, habria que encadenar dos contadores.
tambien habria que calibrar el invento, esto es lo mas rapido que se me ocurre, pero cualquier alteracion en el bucle lo altera.

en caso de falsos positivos o negat, complicar.

* la flecha ya deberia no tocar la cuerda, o mides en fase de aceleracion.

añadido:

en los pics creo recordar que hay una opcion creo que es capture, que un pin enabla/disabla un contador, lo hace por hard, mas rapido imposible, y sin problemas de calibrado, pero hay que programar en ensamblador, problemas del alto nivel.

del petrux hace tiempo andaba en forodefisica.com
el ani lleba tiempo calladito, que estara tramando?, o estara navegando?.

Avatar de Usuario
anajesusa
Mensajes: 4241
Registrado: Mar May 30, 2006 11:12 pm
País: Argentina
Ciudad: Villa Huidobro
Ubicación: Villa Huidobro Córdoba Argentina
Contactar:

Re: Midiendo la velocidad de una flecha con un Mouse

#10 Mensaje por anajesusa »

Lo carga bien al código sin errores, pero no lee nada en el monitor serial, otra cosa para graficar necesito dos columnas de valores, el tiempo y otro valor que indique si esta en sombra o no.
Cambié el valor del pin de lectura a A0 pero no da bola tampoco, todos los pines A son analógicos, van del 0 al 5 y tiene 13 salidas digitales los pines 0 a 13, he definido el pin19 que marcas en el código como pin 13 pero sigo sin lectura en el monitor
César
Villa Huidobro Córdoba
Argentina

Espacio de César
Web: http://espaciodecesar.com/
Youtube: https://www.youtube.com/user/anajesusa
Facebook: https://www.facebook.com/espaciodecesar?ref=bookmarks

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 1 invitado