Autor Tema: VARIAS FUNCIONES CON UN SOLO BOTON?  (Leído 3382 veces)

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

Desconectado manongo_123

  • PIC10
  • *
  • Mensajes: 25
VARIAS FUNCIONES CON UN SOLO BOTON?
« en: 18 de Marzo de 2005, 14:57:00 »


   HOLA AMIGOS FORISTAS.

NECESITO  DE SU AYUDA EN ESTE PROYECTO QUE NO PUEDO PROGRAMAR PORQUE ESTE TEMA  AUN NO LO HE VISTO.


COMO  HACER QUE EL PIC HAGA CAMBIOS CON UN SOLO PULSADOR (ANTIREBOTE), POR EJEMPLO SECUENCIADORES DE LUCES, QUE A CADA PULSO QUE LE DE CAMBIE DE JUEGO DEL JUEGO1 AL JUEGO2 Y ASI A VARIOS JUEGOS QUE TIENEN SU TIEMPO DE APAGADO Y PRENDIDO.

TODO CON UNA SOLA PATITA DEL PIC.

QUE COSA INCREMENTO PARA QUE HAGA EL CAMBIO O QUE VARIABLE CODIGO ME FALTARIA PARA HACERLO ANDAR.

    AGRADESCO POR SU AYUDA A TODOS .




Desconectado roc364

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 108
RE: VARIAS FUNCIONES CON UN SOLO BOTON?
« Respuesta #1 en: 18 de Marzo de 2005, 15:05:00 »
Hola manongo_123!
 Mira, para hacer eso hay MILES de maneras, tantas como programadores hay.
No se en que lenguaje estaras programando, pero no importa.
Yo empezaria con algo asi:

Por cada pulsacion del boton, tendria una variable que se incrementa.
es decir se le suma 1 al valor anterior, y cuando llega digamos a 10, vuelve a empezar por 1.

Despues, en el programa principal, bastaria con ir chekeando el valor de esa variable, y si es = 1 haria esto....  si es = 2 haria aquello... si es = 3 haria esto otro... y asi.

Todo esto es MUY basico, yo diria que si tenes algo de codigo, lo postees en el tema adecuado, y veremos.
saludos!!
Hay solo 10 tipos de personas, los que entienden el codigo binario, y los que no.

Viva La Patagonia Argentina!!

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: VARIAS FUNCIONES CON UN SOLO BOTON?
« Respuesta #2 en: 18 de Marzo de 2005, 17:29:00 »
Hola, ademas de lo que te comento el conductor de la F100 Sonrisa Gigante
yo te diria, que puedes tener por ejemplo, una modalidad normal con el antirrebote, pero a su vez, colocas un contador de las veces que actua el antirrebote, entonces, si es una pulsacion normal, no pasa nada, pero si lo mantienes pulsado, actuaria el contador de veces.... y alli si podrias, ir mostrando este incremento en las salidas de las luces, y tu sabrias que si enciende la lampara1 corresponde al programa 1.... la 2 para el programa 2.... al soltar, pasaria a ejecutar el programa correspondiente... ¿se entiende?

suerte!

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado manongo_123

  • PIC10
  • *
  • Mensajes: 25
RE: VARIAS FUNCIONES CON UN SOLO BOTON?
« Respuesta #3 en: 18 de Marzo de 2005, 20:57:00 »

   GRACIAS POR ESCRIBIRME AMIGOS.

MIREN EL PROGRAMA LO ESTOY HACIENDO EN ASEMBLER(COMO TODOS, PUES ES LO BASICO PARA APRENDER Y ADEMAS ES GRATIS) Y ME ES MUY COMPLICADO COMPARAR IGUALDADES O ES QUE NO LO ENTENDI ESO DE JUEGO1=1 Y ASI PUES VERAN AL FINAL DEL JUEGO QUE PUEDO PONER, UN GOTO UN RETURN O QUE.

YO SABIA QUE ESTO SE PUEDE HACER Y SE VE MUY FACIL PERO NUNCA,NUNCA ENCONTRE UN EJEMPLO ASI EN QUE BASARME PARA ESTUDIARLO Y ME DOY CUENTA HASTA QUE PUNTO ESTOY LIMITADO.

EL PROGARMA QUE LO PIENSO ES ALGO ASI:


BTFSS 05,0 ANTIRREBOTE
BTFSC 05,0 ANTIRREBOTE

FUNCION INCF   (¿?)
                (QUE INCREMENTO)

    Y AQUI PONDRIA JUEGOS EN PCL
O
 
JUEGO_1  MOVLW B"00000001"
                MOVWF 06h
                CALL   DELAY
               ...................
               LUEGO QUE????  UN GOTO, UN RETURN NO SABRIA QUE PONER
JUEGO_2
......

JUEGO_3
.....

POR FAVOR SE LO AGRADECERIA CON TODO CORAZON, POR ALGO TAN SENCILLO PERO QUE ME CAUSA UN GRAN PROBLEMA.


Desconectado squallmx

  • PIC10
  • *
  • Mensajes: 40
RE: VARIAS FUNCIONES CON UN SOLO BOTON?
« Respuesta #4 en: 24 de Marzo de 2005, 20:47:00 »
Mira manongo hay varias formas, si solo quieres 3 opc pues lo que haria es rotar un registro aqui solo tendrias maximo 8 opciones y una fija

si ya quieres manejar hasta 255 opc si tendrias que incrementar.

te pongo la mejor que es la de 255

es para un micro 16f84

opciones  equ  0x0c
iniprog
clrf opciones
;tu boton estaria en b0 y un pull up ok
btfsc portb,0
goto finbtn
incf opciones,f
movf opciones,w
sublw 0x04
btfsc status,z
goto iniprog
finbtn

movf opciones,w
sublw 0x01
btfsc status,z
call juego1

movf opciones,w
sublw 0x02
btfsc status,z
call juego2

movf opciones,w
sublw 0x03
btfsc status,z
call juego3
goto iniprog


saludos


 

anything