PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [GELÖST] Lichtsensoren Problem mit dem M32



honighamster
07.04.2009, 17:04
Hallo
an alle die mir jetzt sgaen ich hätte die suchfunktion nutzen sollen:
ich habe ewig gesucht und nichts gefunden
so jetzt zu meinem Problem:
ich schreibe grad ein prog damit der robby einfach nur an den dunkelsten ort fahren soll.
ich habe das m32 board und weiß allerdings nicht wie ich die Lichtsensoren(adcLS und adcLR) abfrage oder benutze wäre dankbar auf antworten
grüße honighamster

Dirk
07.04.2009, 18:36
... habe das m32 board und weiß allerdings nicht wie ich die Lichtsensoren(adcLS und adcLR) abfrage oder benutze ...
Wenn du die M32 als I2C-Master nehmen willst, dann zeigt das Beispiel RP6Control_06_I2CMaster z.B., wie man alle Sensoren abfragt.

Da gibt es auch eine Funktion readLightSensors(void), die du dir genauer ansehen solltest.

Gruß Dirk

honighamster
07.04.2009, 21:32
super vielen dank ich hatte bisher immer nur in der I2C Slave gestöbert und dort nichts gefunden
gruß
EDIT: ich habe alles verstanden bin aber bei diesem zeichen(<<) ratlos geworden es befand sich in dieser zeile

writeInteger(lightSens[0] + (lightSens[1]<<8), DEC);

Dirk
08.04.2009, 17:19
... bin aber bei diesem zeichen(<<) ratlos geworden ...
Durch << wird der Wert 8x nach links geschoben, das ist identisch mit * 256.
Da werden also über I2C 2 Bytes des Helligkeitswerts übertragen: Das niederwertige Byte in lightSens[0] und das höherwertige in lightSens[1].
Der komplette Wert ist dann: Helligkeit = lightSens[0] + lightSens[1] * 256

Gruß Dirk