Академический Документы
Профессиональный Документы
Культура Документы
Por tanto, para la emisión por infrarojos se van a emplear varias señales
con diferentes frecuencias. Por un lado 3 señales de 200Hz, 100Hz y
60Hz generadas por el PIC en función del pulsador accionado. Por otro
lado la señal de 38KHz que será la portadora de la señal de control,
generada por un NE555.
control_senal++;
if (control_senal<frecuencia) Bit_PWM=1;
if (control_senal>frecuencia) Bit_PWM=0;
if (control_senal>=(2*frecuencia)) control_senal=0;
if(cambio==0){
TFS=CCP_2;
setup_ccp2(CCP_CAPTURE_FE); cambio=1
}
else {
TFB=CCP_2;
setup_ccp2(CCP_CAPTURE_RE); cambio=0;
if(nuevopulso==0)
nuevopulso=1;
}
if(nuevopulso==1){
TF=(TFB-TFS);
semiperiodo=TF/1000;
nuevopulso=0;
}
Y una vez obtenido el valor, se compara con los valores esperados para
decidir la actuación a ejecutar
if (semiperiodo<3&&semiperiodo>1) verde=verde+1
if (verde>6) portb=0x01;
if (semiperiodo<6&&semiperiodo>3) amarillo=amarillo+1;
if (amarillo>6) portb=0x02;
if (semiperiodo<9&&semiperiodo>6) rojo=rojo+1;
if (rojo>6) portb=0x04;