TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: robo_z en 07 de Agosto de 2014, 17:01:11
-
Hola Amigos
Tengo Un Pequeño Problema
Aqui el Grafico:
(https://imagizer.imageshack.us/v2/261x241q90/674/ahE8e4.jpg)
Explicacion:
Los 2 Led (D1 Conectado a RB7 y D2 Conectado a RB7) Estan Prendidos Siempre en Cuando Esten Siendo Pulsados Los Botones Conectados a RA0 y RA2
Los Leds(Estos Estan Siempre Encendidos) Deberan Funcionar Siempre en Cuando Los Botones Esten Siempre Pulsandose (Repetitivamente); El Boton1(RA0) Corresponde El Led D2 y el Boton2(RA2) Corresponde el Led D2
Ahora el Problema es el Siguiente:
Si El Boton1 Deja De Pulsarse Repetitivamente Por Lo Menos Unos 3 MINUTOS, El Led D2 Debe Apagarse
y Si El Boton2 Deja de Pulsarse Repetitivamente Por Lo Menos Unos 5 MINUTOS , El Led D1 Debe Apagarse
El Leguaje de Programacion Es CCS
Alguna Luz Para Resolver Este Problema
De Antemano Agradesco Su Ayuda :)
-
Hola como esta el hard nunca podrás hacer lo que estas pensando, el botón que esta en RB7 ponlo por ejemplo en RA1
y RB7 queda exclusivo para el led, ademas recuerda poner resistencias pull up en cada botón y una al led en serie, la lógica
del programa podría ser asi:
1. si RA0=0 entonces vaya a 5
2. si RA0=1 entonces vaya a 3
3. si RB0=0 entonces vaya a 5
4. si RB0=1 entonces vaya a 1
5. poner pin RB7 en 1
Saludos.
-
Deberias mirarte algunos libros de introducción a la electronica o a los microconctroladores. Tal como lo tienes quemaras el micro si no activas las resistencias de pull up del micro.
Te dejo un link donde indica como conectar un boton http://www.circuitoselectronicos.org/2011/03/leer-botones-e-interruptores-con.html. Observa la posición de la resistencia. La idea es que el pin del micro lea un nivel alto cuando el boton está abierto y un nivel bajo cuando está pulsado. La resistencia sirve para no provocar un cortociruito entre vcc y masa.
Saludos.
-
Muchas Gracias x Ayuda :)
Tienen Razon Estaba Mal
He Replanteado Mi Pregunta
Espero Puedan Ayudarme
-
aun te faltan las resistencias que nombra elmasvital, ese micro no tiene resistencias de pull up en el puerto A, mira este link (http://picmania.garcia-cuervo.net/trucos.php) , ahi esta explicado como debes conectar led y pulsadores para leer desde un micro
No has dicho que lenguaje y compilador usas, y creo que la idea tampoco es clara, los leds siempre estan encendidos y lo que necesitas es apagarlos con el pulsador, cada led con su correspondiente pulsador?
-
aun te faltan las resistencias que nombra elmasvital, ese micro no tiene resistencias de pull up en el puerto A, mira este link (http://picmania.garcia-cuervo.net/trucos.php) , ahi esta explicado como debes conectar led y pulsadores para leer desde un micro
No has dicho que lenguaje y compilador usas, y creo que la idea tampoco es clara, los leds siempre estan encendidos y lo que necesitas es apagarlos con el pulsador, cada led con su correspondiente pulsador?
Gracias x Tu Respuesta
Ya Esta Corregido el Grafico (al Pulsarse los Botones Entregan 1 al RA0 y RA2) y Lenguaje de Programacion Para Implemetarlo es C (Compilador CCS)
La Idea Es:
Los Botones Siempre Estan Siendo Pulsados (Repetitivamente) y Cuando Dejen de Pulsarse Repetitivamente a Los 5 Min Los Leds Deben Apagarse
-
Hola robo_z
¿Y.... , que has hecho?.... ¿tenes algo ya encarado?.. ¿para los botones vas a usar interrupcion o pooling? (aviso: ya se lo que tiene que hacer, es para que lo responda él :5] )
Podrias empezar por ir leyendo esto. (http://www.todopic.com.ar/foros/index.php?topic=43153.msg357284#msg357284)
Saludos.
Nota: algun moderador podria modificar el titulo dado que le falta el "8" de 16f84a. Gracias.
-
Hola robo_z
¿Y.... , que has hecho?.... ¿tenes algo ya encarado?.. ¿para los botones vas a usar interrupcion o pooling? (aviso: ya se lo que tiene que hacer, es para que lo responda él :5] )
Podrias empezar por ir leyendo esto. (http://www.todopic.com.ar/foros/index.php?topic=43153.msg357284#msg357284)
Saludos.
Nota: algun moderador podria modificar el titulo dado que le falta el "8" de 16f84a. Gracias.
Jaa jaa me has echo reir :D , comparto lo que expones Darkman, pero mantén la calma jaaaaa :mrgreen:
-
Hola robo_z
¿Y.... , que has hecho?.... ¿tenes algo ya encarado?.. ¿para los botones vas a usar interrupcion o pooling? (aviso: ya se lo que tiene que hacer, es para que lo responda él :5] )
Podrias empezar por ir leyendo esto. (http://www.todopic.com.ar/foros/index.php?topic=43153.msg357284#msg357284)
Saludos.
Nota: algun moderador podria modificar el titulo dado que le falta el "8" de 16f84a. Gracias.
Jaa jaa me has echo reir :D , comparto lo que expones Darkman, pero mantén la calma jaaaaa :mrgreen:
Hola juanpi.
No pasa nada, estoy calmado. Lo que ya me ha pasado que dejo una pregunta planteada para que la responda quien consulta entonces viene y me la responde otro. :shock:
:8} :8} :z) :z)
Saludos.
-
:mrgreen: :mrgreen: :mrgreen: :mrgreen: