Como já comentado, a Porta Paralela não
é usada somente com uma impressora, você pode
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.
Iremos trabalhar com a Linguagem
C, para isso você terá
que ter um conhecimento mínimo desta linguagem, também
iremos disponibilizar códigos devidamente testados
em outras linguagens. Se você não tem nenhum
conhecimento em programação faça uma
visita a área de Aulas
do Instrutor.com, lá você encontrará
tutoriais sobre algumas linguagens, sendo uma delas a Linguagem
C.
Software:
O programa abaixo pode ser compilado e executado para
enviar o lógico "1" em um bit para os pinos
02 a 09 da Porta Paralela, ligando e desligando
os mesmos.
// Envia sinal para a Porta Paralela LPT1:
#include <stdio.h>
#include <dos.h>
#define LPT1 0x378
int main(void)
{
unsigned char Valor=128; //Em binário: 10000000
while( Valor > 0 )
{
outportb(LPT1, Valor); // Envia para a Porta LPT1
printf("\n Pressione uma tecla para ascender o próximo
LED...");
getch( );
Valor = Valor >> 1; //A cada passagem, o
bit 1 é movido para à direita
}
}
Este programa envia à Porta Paralela oito bytes,
um a cada vez que o usuário pressionar uma tecla.
A seqüência de byte geradas é vista na
tabela abaixo:
|
Decimal |
Binário |
Pino - Ativo (5V) |
|
128 |
10000000 |
D1 |
|
64 |
01000000 |
D2 |
|
32 |
00100000 |
D3 |
|
16 |
00010000 |
D4 |
|
8 |
00001000 |
D5 |
|
4 |
00000100 |
D6 |
|
2 |
00000010 |
D7 |
|
1 |
00000001 |
D8 |
OBS: Cada bit do byte
enviado à Porta Paralela está relacionado
com um pino do DB5, e um fio do cabo paralelo fisicamente.
Ao enviar um byte, que os bits estejam ligados ou desligados,
os LEDs acenderão ou apagarão conforme os
estados dos bits.
Agora que já compreendemos a Porta
Paralela e seu funcionamento, vamos desenvolver nosso primeiro
projeto baseado no programa acima. Clique
Aqui.
|