TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: Ninjai en 19 de Septiembre de 2004, 19:40:00

Título: comparar
Publicado por: Ninjai en 19 de Septiembre de 2004, 19:40:00
como hago para comparar dos numeros

voy ha hacer que con un Switche selecines 30 o 60 son datos que estan cargados un dos variables dentro del micro en tonces necesito comparar cuando esta en uno para pasar al otro cuando oprima el boton

porque necesito hacer que un retardo se cumpla 60 o 30 veces dentro del micro entonces si undo el pulsador un ves y esta en 60 tengo que pasar a 30 o al reves

Título: RE: comparar
Publicado por: Elena2000 en 20 de Septiembre de 2004, 03:58:00
Hola Ninjai!

A ver, sólo por aclarar un poco cúal es tu problema, voy a tratar de enunciarlo de otra manera, vale? y tu me corriges a ver si he acertado en el planteamiento o si estoy equivocada, y entonces lo volvemos a formular; de acuerdo?

Digamos que tu sistema consiste en:
--  una entrada que introduce un valor numérico, X
-- un switch que puede apuntar a dos estados :
          --- estado 1: comparar la entrada con el número 30
          --- estado 2: comparar la entrada con el número 60
-- un salida que indica el resultado de la comparación entre la entrada y el estado del switch
-- un pulsador

A ver, supongamos por ejemplo un primer caso:  en la entrada X te viene un número mayor que 30 pero menor que 60

-- si el switch está apuntando a 30: estado 1
       -- en la salida te debe aparecer un 1, porque se ha verificado el estado 1
       -- entonces pulsando el pulsador, el switch debe cambiar al estado 2, apuntar a 60
       -- en la salida te debe aperecer entonces un 0, porque no se verifica la condición de que el número sea mayor que 60

-- si el switch está apuntando a 60 incialmente,
       -- en la salida te debe aparecer un 0, porque no se ha verificado la condición
       -- entonces, pulsando el pulsador el switch pasa a apuntar al estado 1, apuntar a 30
        -- en la salida entonces te debe aparecer un 1, porque ahora sí se ha verificado la condición.

Bueno, dime si estoy en lo cierto y es eso lo que quieres hacer. En caso de que estemos por buen camino, anda, intenta poner otro caso de ejemplo de condiciones para ver cómo se comportaría el sistema, por ejemplo, si en la entrada X tienes un número mayor que 60, y nos cuentas aquí lo que tendrías en la salida y lo que ocurriría si aprietas el pulsador.

A ver si lo tenemos claro todo el comportamiento del sistema y entonces podemos animarnos a escribir un código guapo para que el pic haga exactamente lo que queremos, ¿te parece?
Título: RE: comparar
Publicado por: pocher en 20 de Septiembre de 2004, 10:45:00
Muy bien Elena, todo a cambio de nada.
Título: RE: comparar
Publicado por: Micom en 20 de Septiembre de 2004, 23:30:00
Realmente eres un fenomeno Elenita, un caso casi unico de belleza e inteligencia. Que respuesta tan buena, realmente buena. Saludos            
Título: RE: comparar
Publicado por: Elena2000 en 21 de Septiembre de 2004, 04:10:00
Anda ya! chicos, que no es para tanto. Sólo hice un intento de describir un posible sistema para comparar números, pero no es ni mucho menos el único modo de hacer comparaciones. Estoy a la espera de que conteste Ninjai y nos diga si es eso lo que quiere hacer, porque... igual he metido la pata, y en realidad quiso decir en su pregunta que cómo se puede comparar el número 30 con un pulsador que cuando lo activas en alta impedancia con un switch conmutado a 60 entonces te reproduzca la 6ª sinfonía de Bethoven en do mayor...


Ya veremos a ver. Gracias, nenes.
Título: RE: comparar
Publicado por: Elena2000 en 21 de Septiembre de 2004, 05:26:00
AJAJA!

Ninjai ha modificado el mensaje inicial y parece que la cosa no tiene nada que ver con la 6ª sinfonía de Bethoven... parece que el tema está un pelín más claro..., ¿o no?

Anda, Ninjai, piensa un poco si tu sistema se ajusta a lo que te puse en el mensaje anterior. Quizás puedas utilizar ese razonamiento, y simplemente conectas la salida a una llamada al retardo. Además, creo que en realidad no es un comparador... sino un selector de estado, porque no veo que necesites comparar ninguna entrada con el estado que tengas apuntando en el switch, el valor 30 o 60 que dices está cargado en el micro. Lo único que necesitas es conocer en qué estado tienes apuntando el switch (qué valor está cargado en una variable, si es 30 o 60) y que una salida te diga el estado para iniciar un retardo de 30 o un retardo de 60.

Bueno, venga, ahora intenta tú pensarlo un poquito y lo comentamos.
Título: RE: comparar
Publicado por: MGLSOFT en 21 de Septiembre de 2004, 06:41:00
Yo solo veo un diagrama de estados....
Buena respuesta Elena !!

Y MICOM querido, ponete los lentes antes de alabar a Elena !!
Una mujer no puede ser ambas cosas a la vez, Elena solo es inteligente !!!!
Título: RE: comparar
Publicado por: Elena2000 en 21 de Septiembre de 2004, 07:24:00
¡¡Muchas gracias, bonito!!
Pues prefiero la inteligente a la belleza, chiquitín. Lástima que en los hombres no se pueda dar ni un caso ni otro... ni inteligencia ni belleza... y los dos a la vez ni de coña! sería expediente X.
Por cierto de expediente x, ya me contarás porqué has cambiado la afoto de tu perfil... (aunque confieso que en la foto actual sales más favorecido).