Manipulando diretamente a Porta Paralela
Olá
Esse é o primeiro post no blog SharpCode RS. Para iniciar bem, vou colocar um texto que publiquei no meu blog pessoal uns dias atrás.
Abraços
Olá
Essa semana encontrei um texto sobre como controlar os pinos da porta paralela no site do RogerCom (http://www.rogercom.com/). O objetivo final era mandar o comando para fazer os leds acenderem ou apagarem. O Daniel quis fazer em FoxPro e eu fui pro c#. Como não necessitava de muito material, comprei os leds e os resistores e resolvi fazer.
O HARDWARE
Para fazer o hardware, usamos:
-
1 placa de cartão (para fazer as soldas). Aqui pode ser qualquer coisa de plastico ou de papel, para dar sustentação aos leds
-
8 Leds (qualquer cor). AVISO: LED tem lado. A perninha maior é o positivo.
-
8 Resistores 470 ohm (amarelo, violeta, marrom). AVISO: Resistior não tem lado
-
1 Cabo de impressora (que não vai mais ser usado)
-
Ferro de solda, estanho, multimetro, etc.
Para montar o hardware não tem muito segredo, é so seguir o desenho do site.
.jpg)
Peças antes do inicio da solda
Peças já soldadas na placa
Para montar o cabo, o Daniel me deu uma mão. Dentro do cabo da impressora tem uns 20 fios (mais ou menos), e é preciso encontrar fio a fio quem é quem. É ai que entra o multimetro.
Daniel e Eu encontrando os fios
Aqui aconteceu um acidente. Depois de identificarmos os cabos, pedi ao Daniel que cortasse os que não estavam em uso. Ele foi cortando. Quando terminou, viu que a etiqueta do fio nro 7 estava colada no meu braço. Tarde demais. O fio já estava cortado. Resultado: Lampada 7 permanentemente desligada :-P Depois se der eu refaço as ligações.
Fios soldados
O Software
Para fazer o hardware funcionar, precisavamos arrumar o software. Achamos uma dll que controla a porta paralela no windows xp pra cima (no 98 é diferente) e partimos pra programação em VFP.
Depois de penar um pouco, encontramos uma ocx que facilitou a vida.
Depois o Daniel ligou uma ocx para tocar mp3 e ligou os leds com o sistema de graficos da ocx. Não funcionou como deveria.
Para fazer em .Net. encontramos um software e pegamos dele como fazer o led acender/apagar. Depois fiz uma aplicação inteira para fazer acionar o led.
Sw em .NET
FONTES
Led4.rar (301,49 kb) - Versão em .NET
Versão em VFP: Em Breve. Daniel vai usar os pngs das lampadas.
VIDEO
CONCLUSÕES
As minhas:
1) EU tenho que aprender mais de .NET. Ainda sei pouco e apanhei em coisas simples
2) No site do RogerCom tem muita coisa interessante. Vale a pena ler.
3) A ideia de acender lampadas pela casa via software vai sair. É só eu terminar as funções da faculdade.
4) Obrigado ao Eduardo Spaki que me deu uma mão na programação ;-)
A do Daniel
1) "Prefiro não comentar"
FONTES:
http://www.rogercom.com/pparalela/introducao.htm
https://secure.codeproject.com/KB/cs/csppleds.aspx?display=PrintAll&fid=21021&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=1066799&fr=251
http://www.google.com.br/