quinta-feira, 12 de fevereiro de 2009

Programa em C

//CHAMADA DINAMICA A DLL -> INPOUT32.DLL
#include
#include
#include
#include //Necessário para: LoadLibrary(), GetProcAddress() e HINSTANCE.
#include //sleep
//ENVIAR DADOS PELA PORTA PARALELA
//Declaração dos ponteiros para função.
typedef short _stdcall (*PtrInp)(short EndPorta);
typedef void _stdcall (*PtrOut)(short EndPorta, short valor);
HINSTANCE hLib; //Instância para a DLL inpout32.dll.
PtrInp inportB; //Instância para a função Imp32().
PtrOut outportB; //Instância para a função Out32().
/*programa para acender um LED a cada volta */
int main(int argc, char *argv[]){

hLib = LoadLibrary("inpout32.dll"); //Carrega a DLL na memória.
if(hLib == NULL) //Verifica se houve erro.
{
printf("Erro. O arquivo inpout32.dll não foi encontrado.\n");
printf("Eh necessario que o arquivo .dll esteja na mesma pasta deste programa!!\n"); getch();
return -1;
}
inportB = (PtrInp) GetProcAddress(hLib, "Inp32"); //Obtém o endereço da função Inp32 contida na DLL.
if(inportB == NULL) //Verifica se houve erro.
{
printf("Erro. A função Inp32 não foi encontrada.\n");
getch();
return -1;
}
outportB = (PtrOut) GetProcAddress(hLib, "Out32"); //Obtém o endereço da função Out32 contida na DLL.
if(outportB == NULL) //Verifica se houve erro.
{
printf("Erro. A função Out32 não foi encontrada.\n");
getch();
return -1;
}
//SEU CÓDIGO FICA AQUI!!!
int i, j , saida[4]={1,2,4,8};
int controle[4]={0,1,3,7};

while(!kbhit()) {

for(j=0;j<4;j++)
{
for(i=0;i<4;i++)
{
outportB(0x378,saida[i]+controle[j]);
printf("%d\n",(saida[i]+controle[j]));
sleep(1000);
}
}
}

system("pause");
FreeLibrary(hLib); //Libera memória alocada pela DLL. Deve ser executado no fim do programa.
}
PINO->BYTE
2-D0->00000001 =1 (base decimal)
3-D1->00000010 =2
4-D2->00000100=4
5-D3->00001000=8
6-D4->00010000=16
7-D5->00100000=32
8-D6->01000000=64
9-D7->10000000=128

segunda-feira, 9 de fevereiro de 2009

LIGANDO E DESLIGANDO APARELHOS EXTERNOS ATRAVÉS DA PORTA PARALELA

A Porta Paralela não é usada somente com uma impressora, pode-se desenvolver um circuito eletrônico e acoplá-lo a essa porta e, através de um programa específico, enviar-lhe sinais digitais para controlá-lo.

Porta Paralela

O CONECTOR DB25
O DB25 é um conector que fica na parte de trás do gabinete do computador, e é através deste, que o cabo paralelo se conecta ao computador para poder enviar e receber dados.

No DB25, um pino está em nível lógico 0 quando a tensão elétrica no mesmo está entre 0 à 0,4v. Um pino se encontra em nível lógico 1 quando a tensão elétrica no mesmo está acima de 3.1 e até 5v.

A figura abaixo mostra o conector padrão DB25, com 25 pinos, onde cada pino tem um nome que o identifica:

Tabela de conversão

Tabela de conversão em portas NANDs e NORs:



sábado, 7 de fevereiro de 2009

Fenômenos de transporte

Ementa:

I-Transporte de momento:

1.1-Caracteristicas de um fluído
1.2-Sistemas de unidades
1.3-Propriedades dos fluídos
1.4-Lei de Newton da viscosidade/classificação dos fluídos
1.5-Estática dos fluídos:
1.5.1-Equação básica da estatica dos fluídos
1.5.2-Escalas de pressão
1.5.3-Elevador hidráulico
1.5.4-Força de empuxo

1.6-Dinâmica dos fluídos:
1.6.1-Linhas de corrente
1.6.2-Tipos de escoamento
1.6.3-Leis básicas da dinâmica dos fluídos:
1.6.3.1-Equação da continuidade
1.6.3.2-Equação da quantidade de movimento
1.6.3.3-Equação da energia
1.6.4-Escoamento em tubos: Escoamento viscoso e não viscoso,compresível e não compresível

II- Transporte de calor:

2.1-Propriedades térmicas das substâncias
2.2-Mecanismo de transferência de calor
2.3-Condução:

2.3.1-Lei de Fourier
2.3.2-Linhas de fluxo e isotermas
2.3.3-Equação de condução para geometrias planas, cilíndricas, e esféricos
2.3.4-Equação geral da condução

2.4- Convecção:

2.4.1-Camada limite
2.4.2-Equação básica da transferência de calor por convecção

2.5-Radiação

Bibliografia:

-Bird,R.B.,stewort,W.C., lightfoot, E.N. Fenomenos de transporte, 2ª ed, LTC editora 2002.
-Fox, Robert W., Mcdonald, Alant, Introdução à mecânica dos fluídos 6ª edição, LTC editora 2006.
-Incropera, Frank P., Dewite, David P., Fundamentos de transporte de calor e massa.

Provas:

Data: 14/03/09 -> 1ª prova -> peso 2
Data: 02/05/09 -> 2ª prova -> peso2,5
Data: 13/06/09 -> 3ªprova-> peso2,5
Data: 27/06/09 -> segunda chamada
Data:04/07/09 -> final