Am scris acest articol acum patru ani. Și acum am găsit-o brusc și am decis să o pun pe blog. Destul de amuzant :) Te avertizez, nu sunt responsabil pentru ceea ce se poate întâmpla cu echipamentul tău ca urmare a aplicării acestor informații.
Sarcina este foarte banală: învățați cum să controlați pâlpâirea LED-ului conectat la PC prin portul LPT. De ce LPT. Pentru că este destul de simplu și moderat de interesant.
Să mergem!
Pregătirea
Deci, ceea ce trebuie să aducem această groază în ființa reală:
- PC
- Compilatorul unui limbaj de programare (Assembler, C, C ++, Pascal, etc ...).
- Unele instrumente software
- LED pentru 5V
- LPT-cord
Am avut numai cablu tăiat, dar puteți folosi unul, cel mai important lucru este să conectați totul corect. Aici este cablul meu, cu contactele deja conectate pentru conectarea LED-ului (acesta va fi discutat mai departe):
Aici, de fapt, LED-ul, cumpărat la cea mai apropiată piață pentru câțiva bani. Cel care va străluci cu o lumină albastră strălucitoare:
Înainte de a începe să practici, există puține teorii.
Cum funcționează portul LPT? Despre acest lucru este scris o mulțime, dar încă vă spun cum să faceți lucrurile.
Portul paralel al PC-ului este de obicei folosit pentru conectarea imprimantelor, dar acest lucru nu se limitează la acesta. Aveți posibilitatea să conectați la acesta orice dispozitiv extern, de casă. Portul LPT are 25 de pini, dar nu toate cele 25 sunt necesare. În exemplul nostru, de exemplu, aveți nevoie numai de 2. Nu vom lua în considerare scopul tuturor.
Conectați LED-ul va fi un plus la 2 pini și un minus la pini 18. A se vedea, nu confunda, altfel LED-ul poate arde. Este mai bine să verificați în avans în cazul în care are un plus, în cazul în care minus pe o baterie de joasă putere.
Dacă aveți cablu de sex masculin-feminin, adică, atunci când vă conectați la un computer la capătul dumneavoastră al cablului sunt intrări, cazul este simplă - trebuie doar să conectați pinii diode dorite. Aveți grijă să nu conectați corect, puteți deteriora portul LPT.
Personal, am dezbrăcat cordonul, a determinat ceea ce este legat de D0, care este la pământ, și am totul arătat astfel, după cum se arată în figura următoare. M-am așezat cu sonda și am calculat ce linie se referă la D0. Foarte distractiv! Puteți găsi o soluție mai durabilă.
În precauții, este posibilă lipirea rezistenței în serie față de diodă. Recomandă 470 Ohm. La pământ: cineva care se află la pământ nu se află pe pinul GRD, ci pe corpul conectorului, dar prefer preferatul pinului.
În această etapă, trebuie să vă imaginați cum puteți conecta LED-ul la portul LPT.
Partea software
Vom afla cum să facem față cu Windows, pentru că este ceva mai complicat.
Înainte de a merge direct la programare pe cont propriu, vom verifica dacă totul, colectat în ultima parte a articolului, funcționează. Pentru aceasta, folosesc un minunat program de monitorizare a portului paralel, denumit și Parallel Port Monitor de Neil Fraser.
După cum fac: pornesc programul, opresc toate pinii de la 2 la 9 în el, apoi conectați LED-ul la portul LPT (în cazul nostru al doilea pin, în D0). După aceea, trimit o unitate la D0 în monitorul portului paralel. LED-ul trebuie să se aprindă. Dacă nu sa întâmplat nimic, este posibil să fi conectat incorect sau ați selectat port LPT greșit în program. Încercați LPT1, LPT2, LPT3, dacă aveți mai multe.
LED-ul clipește? Excelent. Acum puteți să vă jucați cu codul de program. Așa cum sa spus înainte, vom face acest by-pass. Dacă utilizați Windows 95/98 / ME, puteți merge imediat la scrierea programului, nu aveți nevoie de soluții, aceste versiuni de Windows permit acces direct la porturi.
1) Utilizarea driverului UserPort
Vom scrie un program de testare, care va lumina intermitent o dată pe secundă. Textul original este prezentat mai jos. Aici am folosit C ++ cu inserturi de cod de asamblare și cu compilatorul Visual C ++. Puteți utiliza limbajul de programare preferat și compilatorul, esența nu se schimbă.
Compilam, alergăm, verificăm. Dacă LED-ul a început să clipească, atunci totul este în regulă, totul funcționează și poți să te superi. Dacă primiți un mesaj de eroare, de exemplu, "Prima excepție la 0x00411524 în program.exe: 0xC0000096: Instrucțiuni privilegiate", atunci ați rulat sau configurat incorect UserPort. Consultați documentația pentru aceasta, este un exemplu.
2) Utilizarea bibliotecii inpout32.dll.
Acesta este modul în care arată codul sursă al programului, folosind această bibliotecă:
Se pare că e tot. Ideea poate fi dezvoltată și poate oferi soluții software mai utile sau interesante.
concluzie
După cum puteți vedea, portul LPT este unul dintre cele mai ușor de utilizat porturi și poate fi destul de interesant să lucrați cu acesta. Meșteșugarii se adună și se conectează roboți prin LPT-port, face un fel de sistem de management plat, activa / dezactiva lumina într-o cameră cu un calculator și multe lucruri mai interesante.
P.S. Am auzit undeva că oamenii colectează lanternele LPT și USB și au decis să facă așa ceva dintr-un microfon vechi de la căști. Iată ce sa întâmplat: