Hallo, ich habe dieses Programm erhalten und soll herausfinden wofür es zuständig ist. Könnte mir jemand helfen danke im voraus

Das Coding ist für mich absolutes Neuland, wesshalb ich mich fürs Predboard enschieden habe.
Die Versuche die ich bisweilen machen konnte, lassen folgenden Schluss zu:

Bei der Schaltung handelt es sich um eine Art Stoppuhr für die Tartanbahn.

  • Die Baugruppe A1 ist eine Sensorgruppe mit Gabellichtschranken T7, T8, T9, welche zur genauen Erfassung der Start-, Zwischen- und Endzeit dient. Die Gabellichtschranken werden über einen PNP versorgt, wobei sich der Strom zwischen 32-6 mA über das Poti R5 einstellenlässt. Die Ausgangssignale der Gabellichtschranken werden mit Hilfe eines Spannungskomperators K 1.1-1.3 und eines Impedanzwandlers K 1.4 (Anpassung der Schaltschwelle über Poti R23 3,6 - 6,73 V ) auf die analogen Eingänge des Arduino Uno ausgegeben.

  • Eine weitere Baugruppe A2 umfasst ein Anzeigeelement mit 4 X 7-Segmentbausteinen mit einem gemeinsamen Anschluss für die Betriebsspannung. Der serielle Code zur Steuerung der Betriebspannung geht über die digitalen Ausgänge 5 u. 6 auf einen Demux. Hierrüber wird das serielle Signal nun paralell ausgegeben und Steuert in einem durch den Code festgelegten Takt die Basis weiterer PNP Transistoren an, welche hier als Schalter für die gemeinsame Betriebsspannung der 7-Segmente verwendet werden.
    Die Segmente sind in Reihe geschaltet und werden über ein Darlington-Array betrieben bzw. nach Masse geschaltet, wenn a) Betriebsspannung anliegt und b) die digitalen Pins des Ardunio (7-13) durchschalten. Die stetige Wechselwirkung dieser zweier Takte, sorgt dafür, dass der maximale Strom gering bleibt, da nie alle Segmente gleichzeitig leuchten. Für das menschliche Auge, erscheinen die Zahlen fortlaufend und können daher ohne Probleme erfasst werden.

  • Allgemein lassen sich Drei bzw. Vier Unterschiedliche Betriebsmodi festhalten, die durch den Wechsel der Jumper XJ1 und XJ2 veränderbar sind. Ich fasse Sie einmal wie folgt Zusammen:

full Auto.: XJ1= 0 XJ2= 0 / 4:5= 5V 4:4= 5V
semi Auto. (fehleranzeige beim Übertreten): XJ1= 1 XJ2= 0 / 4:5= 0V 4:4= 5V

Gesperrt .: XJ1= 0 XJ2= 1 / 4:5= 5V 4:4= 0V
Gesperrt .: XJ1= 1 XJ2= 1 / 4:5= 0V 4:4= 0V

Falls jemand die Wechselwirkungen der Segmentanzeigen anzeigen genauer erläutern kann, beziehungsweise deren Wechselwirkung mit dem Programmcode, würde ich mich sehr freuen.

Beste Grüße,

Jahlousie