TCC- Mecatronica
Exames: TCC- Mecatronica. Pesquise 862.000+ trabalhos acadêmicosPor: Edimar19 • 10/11/2014 • 927 Palavras (4 Páginas) • 325 Visualizações
PRESENCA=1;
BUTTON_ABRE_PORTA_DENTRO=0;
BUTTON_FECHA_PORTA_DENTRO=1;
}
else if(BUTTON_FECHA_PORTA_DENTRO)
//NESTA CONDIÇÃO O ELEVADOR SE ENCONTRA PARADO SEM NINGUÉM ACIONA-LO
{
BUTTON_FECHA_PORTA_FORA=1;
BUTTON_FECHA_PORTA_DENTRO=0;
PRESENCA=0;
}
}
void configuraSistema(void);
{
ADCON1=ADCON1 | 0x0f;
TRISCbits.TRISC1=0;
TRISEbits.TRISE2=1;
TRISCbits.TRISC2=0;
TRISEbits.TRISE0=0;
TRISDbits.TRISD5=0;
TRISBbits.TRISB4=0;
TRISCbits.TRISC1=0;
}
}
/** V E C T O R R E M A P P I N G
***********************************************************/
extern void _startup (void);
#pragma code _REMAPPED_RESET_VECTOR = 0x000800
void _reset (void)
{
_asm goto _startup _endasm
}
#pragma code
Buscamos desenvolver um programa na qual o PIC 18F4550 na qual ele realiza o controle do
elevador pneumático na questão de subida e descida de pessoas, utilizamos para isso dois
botões na parte de dentro e fora, além disso, um sensor de presença para que o elevador ele
só se movimente se houve alguém na parte de dentro do elevador, assim em nosso trabalho
buscamos associar a parte pneumática, com a elétrica e a de programação em nossa
pesquisa.
#include <p18f4550.h>
#device adc=10
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz
#FUSES PUT //Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES BROWNOUT //Reset when brownout detected
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#use delay(clock=4000000)
#define frame_time 75 //Velocidade do motor
int8 i = 3, i_1 = 0,j;
int16 ad_antigo, ad_atual;
int8 y;
int8 inicio = 1;
signed int16 distancia;
char sentido_motor[4]=
{
0b0001, //PASSO1
0b0010, //PASSO2
0b0100, //PASSO3
0b1000, //PASSO4
};
...