Forum: Mikrocontroller und Digitale Elektronik K8055 Analog EIngang - Digital Ausgang


von andreas l. (andreas_l49)


Lesenswert?

Hallo, ich habe  bis jetzt hier viel gelesen, kommen aber bei dem 
problem nicht mehr weiter. Ich bin gerade dabei meine staal. gepr. 
Techniker zu machen und noch im ersten Halbjahr. Wir sollen mit der 
Vellemann K8055 zwei Eingänge auslesen und min. zwei Ausgänge ansteuern. 
Die Programmierung machen wir mit Delphi. Mein Projekt sind zwei 
Lichtschranken die als Eingang dienen als Ausgang hängen zwei LED und 
ein Piepser dran. Die Lichtempfindliche Diode hängt am Analogeingang und 
dessen Wert kann ich mit einer Progressbar auslesen...
Soweit genug geschrieben, jetzt zu meiner Frage.

Wie sage ich dem Digitalen Ausgang das er schalten soll wenn die 
Lichtschranke das Signal gibt?

Wen ich das durch habe bin ich endlich fertig und kann mich an die 
Dokumentation und Präsentation machen.

Vielen Dank


 Andreas

von Lothar S. (loeti)


Lesenswert?

> Wie sage ich dem Digitalen Ausgang das er schalten soll wenn die
> Lichtschranke das Signal gibt?

Per von Dir zu entwickelnder Software... .

Grüße Löti

von andreas l. (andreas_l49)


Lesenswert?

Hallo, danke für deine schnelle Antwort. Kannst du mir wenigstens mal so 
dir Richtung mit dem Quellcode zeigen?

von Lothar S. (loeti)


Lesenswert?

Hausaufgaben sind zum Lernen und Selbermachen!

von troll (Gast)


Lesenswert?

andreas l. schrieb:
> Wen ich das durch habe bin ich endlich fertig und kann mich an die
> Dokumentation und Präsentation machen.
Scheint mir recht substanzlos wenn du nichtmal einen Ausgang schalten 
kannst...

if(analoger_Wert>Trigger)
  ausgang=1
else
  ausgang=0
end if

Geht das über eine DLL? Dann les die Doku dazu. Oder ein Delphibuch, je 
nachdem.

von andreas l. (andreas_l49)


Lesenswert?

Hallo,

ich hatte zuvor keine Ahnung von Delphi. Bin ja froh das ich das mit dem 
auslesen hin bekommen habe... Das läuft über die K8055.DLL ich denke das 
ich etwas mit dem if else machen muss bekomme das aber nicht ganz so 
hin.

Lese den Analog in mit einem timer aus

Procedure Form.timer3timer(Sender: tobjec)
Var ldr1, ldr2 : integer
Beginn
Readallanalog(ldr1,ldr2)
Progressbar1.Position := ldr1;
Progressbar2.Position :=ldr2;

End;

von Lothar S. (loeti)


Lesenswert?

> ich hatte zuvor keine Ahnung von Delphi.

Wozu glaubst Du heißt Ausbildung Ausbildung?

Grüße Löti

von andreas l. (andreas_l49)


Lesenswert?

Hallo liebe Mitglieder,

ich dachte man könnte sich hier fragen stellen und sich gegen seit 
helfen, aber scheinbar ist das nicht so.

von Lothar S. (loeti)


Lesenswert?

> aber scheinbar ist das nicht so.

Doch, aber nicht für Hausaufgaben ... .

Grüße Löti

von troll (Gast)


Lesenswert?

andreas l. schrieb:
> Hallo liebe Mitglieder,
>
> ich dachte man könnte sich hier fragen stellen und sich gegen seit
> helfen, aber scheinbar ist das nicht so.

Loeti kannst du ignorieren, der wartet nur drauf gesperrt zu werden.

Zum Thema: Pseudocode steht oben, nach Delphi musst du selbst 
übersetzen.

von Lothar S. (loeti)


Lesenswert?

> Loeti kannst du ignorieren, der wartet nur drauf gesperrt zu werden.

Weshalb unser aller Troll auch als Anonymus agiert... .

Grüße Löti

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.