En este grupo En todos

Grupo de Microcontroladores PIC



ESPERO ME PUEDAN AYUDAR

ALBERTO
T.s.u mecatronica la universidad tecn...
Escrito por Alberto Torres
el 27/07/2010

Hola mi problema es el sig:

tengo que mostrar en un modulo lcd de 2x16 2 diferentes mensajes.

si un pulsador esta me mande mensaje de activo
si esta cerrado me mande mensaje de inacivo

he intentado usar la condicional if pero no he podido lograrlo, los mensajes ya los tengo programados en esa parte no hay problema, el problema es para condicionarlos segun el boton pulsador muestre activo o inactivo.

la programacion la estoy haciendo en lenguaje c, y compilando en ccs espero me puedan ayudar me urge espero respuesta muchas gracias.

Martín G B
Ingenieria mecatronica instituto tecno...
Escrito por Martín G B
el 11/08/2010

Hola Alberto buen dia:

Soy Martin saludos desde Michoacan, soy del Instituto Tecnologico de Uruapan tal vez tu problema no sea en el codigo, mi pregunta es:
estas simulando tu circuito en algun software, o ya lo tienes fisicamente, puesto que las simulaciones en ocaciones son muy ideales y si el codigo estuviera bien, ahi debe resultarte correcto el programa, intenta agregarle pausas cuando pones la condicion para que el pic lo lea sin problemas, de lo contrario si tu problema es en circuito fisico tal vez el asunto es que a la entrada en tu boton necesitas poner una configuracion pull-up o pull-down, de esa forma el pic detecta siempre valores de 0 y 1

Edward Rodriguez Santos
Sincronizacion electronica de vehiculo...
Escrito por Edward Rodriguez Santos
el 11/10/2010

Alberto te puedo ayudar en c. Revisa haber si esta parte de la programacion con los condicionales te puede servir, a mi me sirvio para una alarma a control remoto, pero te doy un enlace https://www.mantelectron.blogspot. Com/ aqui encontraras un informe de un proyecto de sistema de seguridad que te podria servir; "fijate mas que todo en la configuracion del pulsador en el puerto A, que es donde esta el truco para conseguir el uno o el cero en el pin y ten en cuenta si el pulsador es NO o NC, y la conexion de la lcd".

te recomiendo que simules en proteus para purificar el proyecto, aprovecha esa programacion y guiate por lo que te voy a mostrar, que es mas o menos lo que necesitas.


en este caso hay dos pulsadores, que si intuyes, te daras cuenta de que aqui puedo colocar un sensor o cualquier cosa para que me funcione como sistema de seguridad y activas en cada condicional otra opcion para que me active un pin donde colocarias una vocina.

void main

{
porta=00;
portb=00;

while true
{

if(! Input(pin_a0)) // si hay un cero en el pin a0 (aqui es donde tu colcas el pulsador)
{

//lo que sigue es la visualizacion de la alarma (en este caso una lcd)
lcd_putc("\f");
lcd_gotoxy(4,1); ubicacion en el renglo uno, espacio 4.
lcd_putc("LA PUERTA #1"); lo que esta entre comillas y el parentesis es lo que quiero que se me aparezca en al lcd, tu colocas lo que quieras aqui.
delay_ms(500); // un tiempo para que me dure escrito esto

Lcd_putc("\n");//escriba en el siguiente renglon
lcd_gotoxy(2,2); espacio dos, renglon 2
lcd_putc("ESTA ABIERTA");
delay_ms(500);
}


QUEDARIA ASI:

LA PUERTA
ESTA ABIERTA

if (input(pin_a1))// si hay un uno en el pin a0 (el pulsador)
{

Lcd_putc("\f");
lcd_gotoxy(4,1);
lcd_putc("PUERTA #2");
delay_ms(500);

Lcd_putc("\n");
lcd_gotoxy(2,2);
lcd_putc("ESTA ABIERTA");
delay_ms(500);
}

quedaria asi:



PUERTA #2
ESTA ABIERTA

}
}
te recomiendo de verdad que tengas cuidado en la configuracion del pulsador. Te explico lo que veras en el informe que te dije. Resulta que yo alimento una resistencia por un terminal, el otro terminal va a un pin del pulsador y tambien va a el pin del pic (ao o a1), el otro pin del pulsador lo mandas a tierra y listo. Ahora ten en cuenta el pulsador por que si es NO cuando oprimas tendras un cero en el pin y si es NC cuando lo oprimas tendras un uno en el pin.


suerte alberto, espero que me hayas entendido y que te sirva de mucho.