Usando un PIC16F877A a XT de 4 MHz con el PIC simulator IDE.
Pin RA0 como salida para encender un Led.
Pin RB0 como entrada de un pulsador, no interruptor.
Lo que quiero hacer es lo siguiente, no tengo idea de estelenguaje pero quiero verlo como curiosidad de una vista rápida.
Al pulsar el pulsador, el Led se queda encendido durante 1 minuto, luego se apaga. Solo quiero hacer eso. ¿Cómo es el código?
Intenté hacer esta chapuza pero no va.
Código:
AllDigital
TRISA = %00000000
TRISD = %00000001
inicio:
If PORTB.0 = 1 Then '¿Pulsador en 1? (Sin pulsar).
Goto motor 'Se cumple esta condición al motor.
Else 'En caso contrario.
PORTB.0 = 0 'Motor apagado.
Endif
Goto inicio 'Vuelve a escanear el pulsador.
motor:
PORTD.0 = 1 'Activa el motor.
WaitMs 250 '15 es un segundos.
PORTD.0 = 0 'Se apaga elmotor.
Goto inicio 'Vuelve a escanear o leer el pulsador.
End
Edito:
Para hacerlo más complejo. Por el pin
RB0 = Entrada digital, pulsador.
RB1 = Igual.
RB2 = Igual.
RB3 = Detiene el tiempo. Stop.
RD0 = Motor encendido que puede ser de 5, 10 o 20 minutos.
RD1 = Led encendido durante 5 minutos con el motor RD0. Los demás Led apgados.
RD2 = Lo mismo pero a 10 minutos.
RD3 = Lo mimso pero en 20 minutos.
El esquema es parecido a este pero con el PIC16F877A.
Como es un lenguaje que no conozco, me cuesta muchísimo coger el hilo.