PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Line Data Programmierung



Unregistriert
06.05.2016, 14:39
Hallo zusammen,

Ich versuche derzeit eine Lichtschranke mithilfe des Asuros zu bauen. Das ganze habe ich so aufgebaut, dass ich eine LDR gegenüber von einem Fototransistoren angebracht habe, dieser ist mit den Fototransistoren des Asuros parallel geschaltet.
Die Lichtschranke soll dann später durch einen Zug ausgelöst werden, doch mein Problem ist, dass ich mich nicht so genau mit der Funktion LineData auskenne. Diese soll ja quasi einen Beleuchtungsunterschied erkennen und daraufhin schalten bzw. in meinem Fall den Asuro Motor ansteuern um eine kleine Modellbrücke anzuheben, damit der Zug hindurchfahren kann.
Das ganze mechanische Zeugs funktioniert und auch die Brücke kann ich problemlos ansteuern, doch wie gesagt komme ich mit der LineData- Funktion nicht klar.
Daher wäre es nett wenn ihr mir ein paar Tipps oder möglichst einfache Beispielprogramme schicken könntet :)

Jetzt schon mal ein Danke an alle Antworten!

i_make_it
06.05.2016, 16:32
Hm, ein LDR ist ein lichtempfindlicher Wiederstand.
Ein Phototransistor ist ein lichtempfindlicher Transistor.
Nach Deiner Beschreibung hast Du also einen Lichtempfänger gegenüber von einem Lichtempfänger angebracht.
Da fehlt irgend wo ein Sender damit eine Lichtschranke daraus wird.
Solange das nicht gegeben ist, brauchst Du Dich mit der Software Seitigen Auswertung nicht zu befassen, da es ja nichts zum Auswerten gibt.

Unregistriert
06.05.2016, 16:45
Ja, stimmt :D da hast du Recht das kann nicht funktionieren, aber eigentlich meinte ich eine LED gegenüber eines
Fototransistoren, hab mich verschrieben ^^

i_make_it
06.05.2016, 21:10
2.15 void lineData (unsigned int *data)
Funktion: Auslesen der Photosensoren (vorne) zur Linienverfolgung - unabhängig voneinander.
Übergabeparameter: data: Zeiger auf Daten für links (data[0]) und rechts (data[1]) die gelesen werden sollen. Wertebereich: 0 bis 1023.


Jetz kann man data[0] und data[1] mit einem vorgabewert vergleichen und wenn der Sensorwert z.B. kleiner als die Vorgabe ist was auslösen (z.B. Motor)