lo que quiero que haga es que me haga girar un motor con las salidas IN3 y IN4 que abre una puerta,estando en posicion inicial el inicio de carrera INICIOC en alto y obviamente el FINALC en bajo . cuando la entrada DESTINOOK este en alto quiero que se abra esa puerta por un tiempo (15s), luego se cierre si la entrada SOBRECARGA esta en bajo.Es mi segunda programacion en ccs mmm alguien me echa una mano ? es para la cabina de mi ascensor .
el RELOJ es un pulso en alto que quiero que de al terminar el cierre de la puerta que es el que le dice a mi ascensor que acabo el recojo de pasajeros.
PHP:
#include <16F628A.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#use delay(crystal=4000000)
#use FIXED_IO( B_outputs=PIN_B6,PIN_B5,PIN_B4 )
#define DESTINOOK PIN_B0
#define INICIOC PIN_B1
#define FINALC PIN_B2
#define SOBRECARGA PIN_B3
#define IN3 PIN_B4
#define IN4 PIN_B5
#define RELOJ PIN_B6
void main()
{
output_low(RELOJ);
output_low(IN3);
output_low(IN4);
while(input(DESTINOOK))
{
while(FINALC,0)
{
output_high(IN4);
output_low(IN3);
};
output_low(IN4);
output_low(IN3);
delay_ms(15000);
if(SOBRECARGA,0)
{
while(INICIOC,0)
{
output_low(IN4);
output_high(IN3);
};
output_high(RELOJ);
delay_ms(1100);
}
}
}
el RELOJ es un pulso en alto que quiero que de al terminar el cierre de la puerta que es el que le dice a mi ascensor que acabo el recojo de pasajeros.
Última edición por un moderador: