domingo, 11 de dezembro de 2011

O que eu aprendi com o Trabalho Integrado (T.I)

Bom, lá na escola rola um tal de "Trabalho Integrado", apelidado carinhosamente pelos alunos e profores como "T.I" - que não significa tecnologia da informação.

O T.I relaciona os conhecimento de três matérias técnicas do curso de eletrônica: programação (leia-se linguagem de PC), sistemas microprocessados (leia-se controle de coisas através de CIs programáveis) e sistemas de comunicações (leia-se antenas, ondas de rádios, transmissores e afins) e vale nota para as mesmas, com o peso de 30% no terceiro trimestre O:
Enfim...

O trabalho consiste em três partes: um programa de PC, um programa para o PIC - CI programável - funcionar e uma comunicação via rádio. Tivemos a ideia de um robô que limpasse o chão, como um rolo giratório na frente e duas rodas para controle de direção e tal... a ideia era legal, eu curti, mas o tempo era curto - tipo, uns 5 dias :x (porque a a gente - como todo mundo - começou depois. eles laçaram o trabalho um mês antes).
Mas ook, fomos fazer o RobôLimpador (h)

Fizemos e tal, mas ele não funcionou totalmente, e tiramos tiramos 1,5 de 3  :\
O erro ocorreu no programa do PIC e também na polarização dos transistores BC368 que controlavam os motores... O fato é que um transistor tinha um Beta mais alto que os outros, o que fazia com que a corrente de coletor fosse bem alta, saturando o transistor "bagarai"
 :\   (MALDITO BETA!!!)



Mas enfim, abaixo a lista do que eu aprendi com o T.I:

- que Portão fica a menos de 15 min. de Novo Hamburgo, de carro.
- que andar o centro inteiro de NH a pé gera umas bolhas nos pés;
- que tu precisa instalar um driver quando tu compra um cabo serial novo;
- que pra ver qual o nome da nova serial tu vai no gerenciador de dispositivos;
- que superbonder não cola papel com plastico; - FIKDIK
- que você pode usar o comando 'case' para controlar as cargas em um PIC;
- que para compilar um programa em C++ você usa o MPLAB SIM e no início do projeto escolhe o HI-TECH universsal Tolls (ou algo assim) *-*
- que é bom conferir a tensão da fonte mesmo que lá esteja escrito bem grande "+5 VOLTS";
- que o PIC realmente queima com uma tensão maior que 5Volts   O:
- que PICs de ultima hora saem mais caro :S
- que após as 2 da manhã o sono desaparece completamente;
- que o energético Bally me dá dor na barriga :x
- e que café frio não é nada bom;
- que quando tu compila - e tudo funciona - tu se sente o cara mais feliz do mundo :F (viu essa Sauer?)
- que trocar o percloreto as vezes faz bem, né...
- que comer as 4 da manhã causa um certo sono;
- que o furador da escola é muito ruim e tranca na placa, fazendo com que ela quebre;
- que re-fazer a placa não é nada legal;
- que eu sou bom em fazer placas a mão u.u
- que a van do gustavo é cansativa quando se vai para a escola após uma noite em claro;
- que LEDs são legais para testes de portas lógicas e que o LED de cor verde, especialmente, não cria ferrugem;
- que quando eu tomo energético eu pareço um drogado (como se precisasse do energético pra parecer né)
- que o meu brother leonardo gosta de mim quando eu pareço um drogado por energetico;
- que a queimadura do ferro solda causa uma bolha enorme, grande mesmo;
- que eu curto fazer robôs :DDDDD
- que o T.I te deixa uns 45 reais mais pobre;
- que a comunicação via rádio só fode a minha - a nossa - vida (e salva ela também);
- que pra uma boa solda tu tem que deixar o ferro esquentando o estanho por mais de 10 segundos;
- que um C.I feito do Silício queima caso exposto a calor elevado por mais de 10s;
- que ao meio dia o sono da noite passada volta novamente, e com força D:
- que tu fica meio - bastante- triste quando a parada não funciona na hora de apresentar
:(




O esboço do carrinho:

projeto original feito no paint...


O nosso programa:

#define MOTORONE       RA1
#define MOTORTWO       RA2
#define MOTORLIMPA     RA0

switch (maustavo_RX)//
{
case '8':
MOTORONE=1;
MOTORTWO=1;
__delay_ms(100);                                                     
break; 
          

case '4': 
MOTORONE=0;
MOTORTWO=1;                  
break;

case '6':
MOTORONE=1;
MOTORTWO=0;
__delay_ms(100);  
break;
case 'g':
MOTORLIMPA=1;
__delay_ms(100);  
break;
case 'h':
MOTORLIMPA=0;
__delay_ms(100);  
break;

case '5':
MOTORONE=0;
MOTORTWO=0;
MOTORLIMPA=0;
__delay_ms(100);  
break;
                                                                                
default: 
MOTORONE=0;
MOTORTWO=0;
MOTORLIMPA=0;
__delay_ms(100);  
break;

}

lógica: 
quando pressionava o 8 os dois motores ligavam;
quando pressionava o 4, ele virava a esquerda;
quando pressionava o 6, ele virava a direita;
quando pressionava g ele ligava o rolo;
quando pressionava h ele desligava o rolo;
quando pressionava 5 tudo desligava;

É isso :3

Um comentário: