Autor Tema: ayuda con pic16f877a on off (led) un pulsador en pic c compiler  (Leído 11519 veces)

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

Desconectado EDJMM9

  • PIC10
  • *
  • Mensajes: 8
ayuda con pic16f877a on off (led) un pulsador en pic c compiler
« en: 04 de Agosto de 2012, 00:31:57 »
hola les agradeceria enormemente la ayuda soy nuevo en esto de los pic´s y actualmente estoy trabajando en un sistemade control de un led on off osea al presionar y soltar un boton conectado al (pin_a1) el led que esta en el (pin_b0) enciende quedando encendido y se apaga cuando vuelva a presionar el boton me refiero a un "interruptor digital on of con un boton "

//en pic c compiler//
esto es lo que llevo hasta ahora;

void main()
{
set_tris_a(0b11111111);
set_tris_b(0b00000000);
while(true){
if(input(pin_A1)==0)
output_low(LED);
if(input(pin_A1)==1)
output_high(LED);
}
}

 lo pruebo en proteus y al presionar el boton el led enciendo pero cuando lo suelto se apaga y en lealidad lo que quiero es que se quede encendido . y apagarlo presionando el boton otra vez

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: ayuda con pic16f877a on off (led) un pulsador en pic c compiler
« Respuesta #1 en: 04 de Agosto de 2012, 00:37:13 »
Se apaga porque así lo programas  :?

Código: [Seleccionar]
if(input(pin_A1)==0)
output_low(LED);

Si quieres que cambie de estado al presionarlo haría:

Código: [Seleccionar]
if(input(pin_A1)==1){
delay_ms(30);
if(input(pin_A1)==1){
output_toggle(LED);
while(input(pin_A1)==1);
}
}
No contesto mensajes privados, las consultas en el foro

Desconectado EDJMM9

  • PIC10
  • *
  • Mensajes: 8
Re: ayuda con pic16f877a on off (led) un pulsador en pic c compiler
« Respuesta #2 en: 04 de Agosto de 2012, 00:50:25 »
gracias  hermano voy  a  probar :D
 es  q  tampoco he  encontrado  guias para el pic c compiler y solo he  aprendido poco viendo algunos videos

Desconectado EDJMM9

  • PIC10
  • *
  • Mensajes: 8
Re: ayuda con pic16f877a on off (led) un pulsador en pic c compiler
« Respuesta #3 en: 04 de Agosto de 2012, 01:00:59 »
@Suky muchas  gracias era  lo que  buscaba funciona a la perfeccion , ahora seguire leyendo a ver si aprendo un poco mas este lenguaje
 

Desconectado coronado88

  • PIC10
  • *
  • Mensajes: 12
Re:ayuda con pic16f877a on off (led) un pulsador en pic c compiler
« Respuesta #4 en: 01 de Enero de 2016, 21:45:31 »
Buenas yo hice ese ejemplo pero hacer con dos botones y dos led individualmente  :(

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:ayuda con pic16f877a on off (led) un pulsador en pic c compiler
« Respuesta #5 en: 01 de Enero de 2016, 23:33:14 »
Necesitas repetir lo mismo 2 vecs pero cambiando que boton preguntas y que led conmutas.

Código: C
  1. while(true) {
  2.  
  3.    if(input(pin_A1)){
  4.       delay_ms(30);
  5.       output_toggle(LED1);
  6.       while(input(pin_A1));
  7.    }
  8.  
  9.    if(input(pin_A2)){
  10.       delay_ms(30);
  11.       output_toggle(LED2);
  12.       while(input(pin_A2));
  13.    }
  14.  
  15. }