Quiero variar la intensidad de un led a traves de un micro 16F628A...
Con pulsadores me funciona perfecto, estas son las instrucciones que use...
botsubir VAR portb.1 ;nombre para el pin B1
botbajar VAR portb.2 ;nombre para el pin B2
LED VAR portb.3 ;nombre para el pin B3
FREC VAR BYTE ;variable FREC tamaño 255
bandera VAR BIT ;variable bandera de 1 bit
FREC = 125 ;valor inicial para variable FREC
HIGH LED ;encender el led para saber que ya arrancó
PAUSE 500 ;por medio segundo
LOW LED ;apagar el led
PROG:
PWM PORTB.0,FREC,30 ;sacar PWM 30 ciclos de 125 señal útil
LOW LED ;apagar el led
IF botsubir =0 THEN SUBIR ;si se pulsa el botón S ir a subir
IF botbajar =0 THEN BAJAR ;si se pulsa el botón B ir a bajar
bandera =0 ;bandera cargado con cero
GOTO PROG
SUBIR:
IF FREC > 250 THEN aviso ;si supera a 249 ir a aviso
IF bandera = 1 THEN prog ;si la bandera esta en 1 salir
HIGH LED ;encender el led
bandera=1 ;cargar la bandera con uno
FREC = FREC +5 ;sumar 25 a la variable FREC
GOTO PROG ;ir a prog
BAJAR:
IF FREC < 10 THEN aviso ;si baja de 26 ir a aviso
IF bandera = 1 THEN prog ;si la bandera esta en 1 salir
HIGH LED ;encender el led
bandera=1 ;cargar la bandera con uno
FREC = FREC -5 ;restar 25 a la variable FREC
GOTO PROG ;ir a prog
aviso:
HIGH LED ;encender el led
GOTO PROG ;ir a prog
END
Lo que quiero ahora es manejar la variable con el potenciometro... Probé con un pote de 10K y un capacitor de 0.1 microF pero no logro que funcione, el led enciende y apaga 2 o 3 veces por segundo y no varia nada cuando giro el potenciometro...
Si alguien sabe como cargar la variable le agradezco de antemano....
Con pulsadores me funciona perfecto, estas son las instrucciones que use...
botsubir VAR portb.1 ;nombre para el pin B1
botbajar VAR portb.2 ;nombre para el pin B2
LED VAR portb.3 ;nombre para el pin B3
FREC VAR BYTE ;variable FREC tamaño 255
bandera VAR BIT ;variable bandera de 1 bit
FREC = 125 ;valor inicial para variable FREC
HIGH LED ;encender el led para saber que ya arrancó
PAUSE 500 ;por medio segundo
LOW LED ;apagar el led
PROG:
PWM PORTB.0,FREC,30 ;sacar PWM 30 ciclos de 125 señal útil
LOW LED ;apagar el led
IF botsubir =0 THEN SUBIR ;si se pulsa el botón S ir a subir
IF botbajar =0 THEN BAJAR ;si se pulsa el botón B ir a bajar
bandera =0 ;bandera cargado con cero
GOTO PROG
SUBIR:
IF FREC > 250 THEN aviso ;si supera a 249 ir a aviso
IF bandera = 1 THEN prog ;si la bandera esta en 1 salir
HIGH LED ;encender el led
bandera=1 ;cargar la bandera con uno
FREC = FREC +5 ;sumar 25 a la variable FREC
GOTO PROG ;ir a prog
BAJAR:
IF FREC < 10 THEN aviso ;si baja de 26 ir a aviso
IF bandera = 1 THEN prog ;si la bandera esta en 1 salir
HIGH LED ;encender el led
bandera=1 ;cargar la bandera con uno
FREC = FREC -5 ;restar 25 a la variable FREC
GOTO PROG ;ir a prog
aviso:
HIGH LED ;encender el led
GOTO PROG ;ir a prog
END
Lo que quiero ahora es manejar la variable con el potenciometro... Probé con un pote de 10K y un capacitor de 0.1 microF pero no logro que funcione, el led enciende y apaga 2 o 3 veces por segundo y no varia nada cuando giro el potenciometro...
Si alguien sabe como cargar la variable le agradezco de antemano....