Autor Tema: duda con rf  (Leído 3241 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado lord_micro

  • PIC12
  • **
  • Mensajes: 64
duda con rf
« en: 14 de Mayo de 2007, 09:45:02 »
hola a todos/as, me llegaron el otro dia unos modulos rf y he conseguido comunicarlos siguiendo algunos de los consejos que he leido por este foro, pero quisiera ampliar el tema. Estoy utilizando por 16f84A
En l programa apretando un boton q hay en el portb1 manda por el portb.4 unos caracteres para sincronizar datos y luego un numero y el receptor a traves del portb5 lee esos datos y si son ciertos activa una salida.
Me gustaría ahora poner varios pulsadores de tal manera q me mandasen los datos por el mismo puerto y el receptor los capte tb por el mismo puerto.Es decir si aprieto rb1 manda un 2 por el portb4 y el otro pic lo capta por el portb5; si aprieto rb3 mandaría un 4 por el portb4 y lo captaria el otro pic por el portb5 tb....y así sucesivamente.
A ver si pueden ayudarme a solucionarlo de la mejor manera posible. un saludo

                                                                                                                   

Desconectado doppel

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1534
Re: duda con rf
« Respuesta #1 en: 14 de Mayo de 2007, 11:51:22 »
Hola lord_micro

Lo que estás necesitando ya fue publicado en el foro a modo de control remoto, utiliza el buscador y podrás encontrar el código.-

saludos
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado lord_micro

  • PIC12
  • **
  • Mensajes: 64
Re: duda con rf
« Respuesta #2 en: 15 de Mayo de 2007, 12:15:34 »
he estado buscando a fondo por aqui y he visto q con el comando select case si podría hacer lo q quería. En el manual q tengo de pbp no viene ese comando y con if...then podría ser bastante engorroso.
¿hay alguna rutina con la q se pudieran leer 3 estados con un pulsador?
salu22

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: duda con rf
« Respuesta #3 en: 15 de Mayo de 2007, 13:45:03 »
El SELECT CASE seguro viene en la ayuda de si usas microcode escribe SELECT CASE posiciona el cursor en el y presiona F1.

No entendi eso de leer 3 estados con un pulsador.
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: duda con rf
« Respuesta #4 en: 15 de Mayo de 2007, 14:45:02 »
Fijate por si no te quieres complicar mucho de utilizar los integraditos de Holtek ht12e (encoder) y el ht12d (decoder).
saludos.
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.

Desconectado lord_micro

  • PIC12
  • **
  • Mensajes: 64
Re: duda con rf
« Respuesta #5 en: 15 de Mayo de 2007, 16:53:19 »
hola navaismo, ya encontré ese comando en la guia como dijiste y se entiende bien la verdad.
Lo q decia con lo de leer 3 estados de un pulsador es lo siguiente:
un pulsador q cuando lo pulsas activa una salida, si al pulsarlo mas fuerte o durante mas tiempo me activase otra salida y si lo dejase sin pulsar pos parara el proceso. 
en este caso activaria la opcion "arriba lenta", si lo pulso mas fuerte activa "rapida" y si lo suelto pararia el proceso. tambien para activar la marcha rapida tiene q estar la lenta metida.
Esto es para utilizarlo como sistema para el control de puentes grua.
La rutina q hice con select case y simulado en proteus  hace lo correcto, pero necesito 2 pulsadores para controlarlo.De ahí q quiera ahorrar hardware e intentarlo con solo 1 pulsador.
Si eso mañana os pongo el programa q hice y ya me decís q os parece.

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
Re: duda con rf
« Respuesta #6 en: 15 de Mayo de 2007, 18:00:25 »
Tal vez con una señal analogica sea mas facil con un boton veo dificil 3 estados. 2 es facil pero 3 no se me ocurre nada. Saludos.
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado Marioguillote

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: duda con rf
« Respuesta #7 en: 15 de Mayo de 2007, 18:08:21 »
Hola gente !

La unica posibilida que hay de tener tres "situaciones" con un mismo pulsador, es la similar al avance rápido y retroceso de los reproductores de CD.
Si se pulsa una vez corto, avanza o retrocede a la siguiente/anterior canción.
Si se mantiene retenido desde el inicio de la acción, avanza/retrocede dentro de la misma canción pero más rápidamente.
Si no se pulsa, obviamente no sucede nada.

Un pulsador no comprende de esfuerzos lord_micro.
Se pulsa o no se pulsa. Es una situación de todo o nada. 0 ó 1.

Se debiera hacer una rutina que "midiera" el tiempo en que está pulsado el botón para dar paso a un proceso o a otro. Y naturalmente si no se pulsa .... pues nada.

Saludos

Mario

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: duda con rf
« Respuesta #8 en: 26 de Mayo de 2007, 03:05:43 »
También se puede distinguir un click, doble click, triple click ...

Más es complicado, pero hasta triple click funciona mi minidimmer y se maneja muy bien.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: duda con rf
« Respuesta #9 en: 26 de Mayo de 2007, 08:05:46 »
En el proceso de control industrial en concreto para el control de puentes grua (PG), gruas torre (GT)... etc.
se utilizan maniobras independientes que se tienen que pulsar correlativas para que entren las distintas velocidades o tambien se utilizan camaras o pulsadores o teclas que tienen distintos topes, segun la cantidad del recorrido vas notando unas durezas que corresponden al cerrar un nuevo pin de la tecla, pero son teclas con varias patillas independientes... tambien existen joystick por pelicula de carbon u opticos, por finales de carrera, etc... pero por tiempo por la duracion de la pulsacion de las primeras 6 maniobras basicas no, ya que eso conllevaría a golpear algo con la carga, en todo caso siempre seria por toques de las maniobras de velocidad, pero por tiempo no me lo he encontrado nunca.... pero todo es posible... asi que suerte que de seguro que lo logras.
« Última modificación: 26 de Mayo de 2007, 08:08:31 por dogflu66 »
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: duda con rf
« Respuesta #10 en: 26 de Mayo de 2007, 08:18:02 »
Maniobras basicas para un PG:

Subir/Bajar Gancho
Iz/Derecha carro
Avance/Retroceso puente
Saludos desde Granada, España.

Desconectado lord_micro

  • PIC12
  • **
  • Mensajes: 64
Re: duda con rf
« Respuesta #11 en: 27 de Mayo de 2007, 20:06:54 »
Nocturno si sabes de alguna rutina o ejemplo para hacer eso te agradeceria y así probaría a simularlo.
Dogflu intentaría hacerlo con unos pulsadores compactos q no se estropeasen mucho con el uso ya q las maniobras serian bastantes al cabo del día. He visto por ahí de unos q llevan como una camara con 2 micros q si pulsas una vez se activa un micro y si pulsas mas fuerte ectiva el otro.
Por lo q he podido ver la maniobra de veloc rapida solo entraría si está pulsada la lenta y si dejas de pulsar la rapida tendría q pasar por lenta para que frenase correctamente el motor.
Le metería también un pulsador de parada.
Os pongo el programa que hice...

el tx
include "modedefs.bas"
TRISB=%11111111
TRISA=%00011110
inicio:
select case portb
case %00000001
serout porta.0,n2400,["ok","a"]
pause 50
case %00000000
serout porta.0,n2400,["ok","c"]
pause 50
case %00000011
serout porta.0,n2400,["ok","b"]
pause 50
case %00000100
serout porta.0,n2400,["ok","d"]
pause 50
case %00001100
serout porta.0,n2400,["ok","e"]
pause 50
end select
goto inicio

el rx
include "modedefs.bas"
datos var byte
TRISB=%00000000
portb=0
loop:
serin porta.0,n2400,["ok"],datos
pause 50
select case datos
case "a"
gosub arriba
case "b"
gosub rapida
case "c"
gosub apago
case "d"
gosub abajo
case "e"
gosub rapida1
end select
goto loop
arriba:portb.0=1
portb.6=0
return
rapida:portb.6=1
return
apago:portb.0=0
      portb.6=0
      portb.1=0
      portb.2=0
      portb.3=0
      portb.4=0
      portb.5=0
return
abajo:portb.1=1
      portb.6=0
return
rapida1:portb.6=1
return
Está a la mitad el programa pero weno mas o menos es la idea. Si teneis sugerencias para poder ampliar las funciones del radiomando serán bienvenidas.


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: duda con rf
« Respuesta #12 en: 28 de Mayo de 2007, 02:25:37 »
No tengo nada en Basic,  pero básicamente se reduce a lo siguiente:

Código: Objective-C
  1. Activamos Timer
  2. ContadorClicks=0
  3. mientras que Timer<TiempoEspera
  4.         si TeclaPulsada entonces
  5.                         Incrementamos ContadorCliks
  6.                         Timer=0
  7. fin (mientras)

Cuando salga de ese bucle tendrás en ContadorClicks el nº de pulsaciones que ha hecho el usuario. Tienes que ajustar bien el parámetro TiempoEspera para que las reacciones a la pulsación sean rápidas y el doble click sea cómodo.


 

anything