c++ led an aus
-
Hallo ,

ich habe mal was auf einer seite gesehn (weis nicht mehr welche) ,
da hat jemand an ein seriellen kabel 12 led drangelötet
und dann konnte der die über c++ programmieren / steuernwie geht sowas ????
ich möchte sowas auch mal machen , aber erstmal nur mit einer LED
(an und aus) machen per c++
ich weis kann man auch mit ner battery machen daranhalten oder nicht :pwie geht sowas ?
und wo gibs was für anfänger ?
were echt nett
-
also mom weis ich derbels viel über lpt ansteuerung aber
wie bekomm ich denn da einfach nur strom auf den pin ???keine daten

-
Ich glaube du suchst ioport.dll

Ich hab mal vor langer Zeit per Relaischaltung, meine Zimmerlampe an und aus geschalten
-
-
also auf der seite versteh ich nur bahnhof
#include <conio.h> #include <stdio.h> int main () { _outp(0x378, 1); return 0; }aber _outp findet der nicht - ps ich hab nur dev c++
-
muss das unbedingt die parallele schnittstelle sein?
da hast du zwar mehr ausgangspins, aber es ist schwerer zu programmieren, weil du eine extra lib brauchst (windows verbietet den direkten zugriff)ich würde für den anfang die serielle nehmen, auf die kannst du über CreateFile(...) direkt zugreifen und machen was du willst (leds leuchten lassen usw)
ist glaube ich dann auf 3 beschränkt (ohne hilfsmittel), aber umsteigen kannst du ja immernoch auf lpt (glaube 10 ausgangspins)
-
u n d w i e ??? und welche ausgebe
man ich will nur ne led über c++ zum leuchten bringen (lpt1) , nix auswerten NIX
wie geht das ? der link ist ja auch wieder son komplizirter kram
wie gesagt : ich will nur ne led über c++ zum leuchten bringen MEHR NICHT
-
fisch suppe schrieb:
u n d w i e ??? und welche ausgebe
man ich will nur ne led über c++ zum leuchten bringen (lpt1) , nix auswerten NIX
wie geht das ? der link ist ja auch wieder son komplizirter kram
wie gesagt : ich will nur ne led über c++ zum leuchten bringen MEHR NICHT
man ne led am lpt leuchten zu lassen is halt einfach mal komplizierter kram man. mehr nicht.

edit: oder du schreibst in c++ einfach
DWORD dwReturnWert = LED_An_LPT_1_An(true);
-
ich glaube da habe ich damals geschaut
da brauchst du nur diese inpout.dll und die test2.c
die test2.c kannst du dann zum abschauen nutzen oder halt so anpassen, wie du das brauchst
aber nicht die leds direkt an die pins klemmen (mind vorwiderstand (vllt 470ohm))
aber ich würde das über transistoren machen
-
helpme schrieb:
ich glaube da habe ich damals geschaut
da brauchst du nur diese inpout.dll und die test2.c
die test2.c kannst du dann zum abschauen nutzen oder halt so anpassen, wie du das brauchst
aber nicht die leds direkt an die pins klemmen (mind vorwiderstand (vllt 470ohm))
aber ich würde das über transistoren machen
unter 400kOhm tuts der LED weh
ich hab mir das damals mit Triacs gebaut. Übrigends: die inpout.dll funzt unter Vista nichtmehr 
-
fett und welche pins muss ich jetzt ansprechen ? 
-
meine fresse.. das ist nicht google hier. such doch einfach nach er belegung von lpt.. da wirst du schätzungsweise ~1.000.000.000 seiten zu finden..

-
sry, das mit vista wusste ich nicht, bin nämlich glücklicher xp user

400kohm???

standard leds liegen doch bei ca 20mAwir haben 5V
also 5/470=0,0106A
liegt mit 10,6mA sogar drunter (also geht doch)
oder wo ist ein fehler?
-
coooooles thema !
? ich hab kein code oder so aber wieso leuchtet meine lame wenn ich die an ein paralelport stecke - egal welcher pin

den code von der seite vill ich auchmal nutzen aber meine led ist immer aktiv
wie kann ich das ausschalten , das meine led NICHT mehr leuchet
-
also auf win 98 laüfts aber auf xp noch nicht ...
und genauzwar so:
c datei erstellen und dann
#include <conio.h> #include <stdio.h> int main () { _outp(0x378, 0x01); return 0; }pin: 1 und 19

-
Unter XP musst du erst einen Treiber installieren, um auf den LPT zu schreiben, resp. um von dort zu lesen.
Z. B. könntest du UserPort nehmen. Es gibt auch verschiedene DLLs welche einen Treiber "integriert" haben, - da läuft dann das installieren und wieder entfernen des Treibers automatisch ab.
-
musst du nicht. ich benutze die inpout.dll schon seit 2 jahren erfolgreich unter xp. ohne irgendwelche treiber.
@fisch suppe: bist du dir sicher, dass der lpt unter xp auch die adresse 0x378 hat? das kannst du im gerätemanager nachsehen.
-
Jagt ruhig 20mA durch die Chips und macht Euch so die Schnittstellen kaputt

-
Stell mal im BIOS den LPT Mode um (EPP/ECP, kA irgendeins von denen).
Bei irgendeinem Mode lässt dich Windows dann mit dem Port arbeiten... So hab ich es in Erinnerung (Kann glaube ich trotzdem passieren, dass Windows ab und an dazwischenpfuscht)
-
Machine schrieb:
musst du nicht. ich benutze die inpout.dll schon seit 2 jahren erfolgreich unter xp. ohne irgendwelche treiber.
@fisch suppe: bist du dir sicher, dass der lpt unter xp auch die adresse 0x378 hat? das kannst du im gerätemanager nachsehen.
Wie ich geschrieben habe: Hier ist der Treiber ist in der DLL integriert, ohne geht's halt nicht. Schau dir doch vielleicht auch mal die Beschreibung von inpout.dll an, dann wirst du's auch sehen.