Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

04/06/2013 #1


4 secuencias de luces con un solo pulsador
hola a todos por favor su ayuda con este programa, quisiera que un pulsador por RB0 controle 4 secuencias de luces en forma escalonada es decir presiono el pulsador activa secuencia 1 luego presiono activa secuencia 2 y así sucesivamente, es factible de hacerlo con el pic?

gracias de antemano por su apoyo
slds :-)
04/06/2013 #2

Avatar de BKAR

ese programas lo has echo tu??

donde esta tu rutina de Interupcion?
no veo donde definiste "Pulsador","Led"

sugerencia para la rutina:
define una variable que usaras como contador de secuencias..luego lo vuelves a cero cuando acabes, o algo que te permita identificar en que secuencia estas otro entre cada interrupción, utiliza retardo para evitar posibles rebotes

si tu preguntas, si es factible hacerlo con pic?--> porq no...
04/06/2013 #3


#DEFINE Pulsador PORTB,0 ; Línea donde se conecta el pulsador.
si es lo que me falta hacer mi rutina de interrupcion y asociarlo a las secuencias
tienes una idea de como hacerlo?
04/06/2013 #4

Avatar de BKAR

si tengo alguna idea..ps claro, jaja
supuse que sabrías como atender interrupciones

en le mensaje 2 de di alguna idea..

revisa:
http://www.todopic.com.ar/foros/inde...1409#msg201409

solo el codigo..
04/06/2013 #5

Avatar de Meta

BKAR dijo: Ver Mensaje
ese programas lo has echo tu??
No, pero si lo ha modificado. Ese ejemplo viene del libro.

http://www.pic16f84a.org/

Saludo.
04/06/2013 #6


bsf STATUS,RP0 ; Acceso al Banco 1.
bsf Pulsador ; La línea RB0/INT se configura como entrada.
bcf LED ; Se configura como salida.
bcf OPTION_REG,NOT_RBPU ; Activa las resistencias de Pull-Up del Puerto B.
bcf OPTION_REG,INTEDG ; Interrupción INT se activa por flanco de bajada.
bcf STATUS,RP0 ; Acceso al Banco 0.
movlw b'10010000' ; Habilita la interrupción INT y la general.
movwf INTCON
CLRF PORTB ;Pone a cero la salida PORTB esperando la primera interrupcion por flanco de bajada.


toda esa parte la entiendo pero como puedo hacer para que funcione la secuencia
04/06/2013 #7

Avatar de fucko

Hola ! mira no soy un experto pero yo usaría un 4017 y usaría de clock el pulsador.
La salida 5 la conectaría a reset, cosa que al encender el circuito esté activado el circuito 1,
al apretar el pulsador el 2 , y así y cuando está en el cuatro y apretás de nuevo vuelve al 1.
Luego en cada entrada pones el circuito, creo poder ayudarte si me decís para que lo quieres.
04/06/2013 #8


claro tambien puede ser , lo que quiero es encender un led tricolor de 4 pines uno común y los otros azul, verde y rojo quiero encenderlos uno por uno y la cuarta secuencia seria alternar los tres colores con un tiempo determinado

slds.
05/06/2013 #9

Avatar de BKAR

Pero tu programa lo que hace no es "uno por uno", más bien es "uno a uno".
En todo caso agrega un bcf entre LUCESX.

PD: Si ese fuera el caso... También se puede hacer con el 4017 y algo de circuitería adicional!!!

¿Ya aprendiste como poner las rutinas de Interrupción?

También es factible hacer una maquina de estados... Sin interrupciones
06/06/2013 #10

Avatar de fucko

davo81 dijo: Ver Mensaje
claro tambien puede ser , lo que quiero es encender un led tricolor de 4 pines uno común y los otros azul, verde y rojo quiero encenderlos uno por uno y la cuarta secuencia seria alternar los tres colores con un tiempo determinado

slds.
Lo Haces facilmente con el 4017 , el de 3 colores lo haces Flip-Flop si queres , es mas facil me parece que prgogramar un PIC
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.