AppeL
10.07.2008, 16:34
So, hier mal ein kleines Problem:
Wenn ich die Werte der Fototransistoren ausgeben lasse, hab ich bei dem rechten Transistor höhere Werte als bei dem linken, obwohl der Lichteinfall gleich ist. Ich hab Asuro auch schon gedreht aber rechts bleibt stärker.. Auch bei gleichmäßiger Bestrahlung bleibt rechts stärker als links. Hier mal einige Stichprobenwerte:
// wenn ich im Licht sitze
Links: 8
Rechts: 15
//wenn das Licht vom Fenster frei auf die Transistoren fallen kann
Links: 29
Rechts: 44
//mit Licht und einem weißen Blatt als Boden
Links: 53
Rechts: 78
// aus ca 20cm Abstand mit der Taschenlampe von oben auf das Blatt (indirekte Einstrahlung)
Links: 130
Rechts: 147
Hier noch das Programm zum Auslesen:
#include <stdlib.h>
#include "asuro.h"
void main(void)
{
Init();
void sleepms(float ms) {
int i=0;
for (i=0; i<((ms/1000*72000)/256)-1; i++)
Sleep(255);
}
unsigned int data[2];
char left[10], right[10];
SerWrite("Transistor Test\n", 17);
sleepms(500);
while(1) {
LineData(data);
itoa(data[0], left, 10);
itoa(data[1], right, 10);
SerWrite("\n\nLinks: ", 9);
SerWrite(left, strlen(left));
SerWrite("\nRechts: ", 9);
SerWrite(right, strlen(right));
sleepms(500);
}
return 0;
}
Zur Sicherheit hab ich auch noch ein Foto von den (leider nicht so symetrisch angebrachten) Fototransistoren. Der rechte (auf dem Foto links) hat mehr Abstand zur LED und zum Ball. Eventuell mehr Lichteinfall deswegen?
Wenn ich die Werte der Fototransistoren ausgeben lasse, hab ich bei dem rechten Transistor höhere Werte als bei dem linken, obwohl der Lichteinfall gleich ist. Ich hab Asuro auch schon gedreht aber rechts bleibt stärker.. Auch bei gleichmäßiger Bestrahlung bleibt rechts stärker als links. Hier mal einige Stichprobenwerte:
// wenn ich im Licht sitze
Links: 8
Rechts: 15
//wenn das Licht vom Fenster frei auf die Transistoren fallen kann
Links: 29
Rechts: 44
//mit Licht und einem weißen Blatt als Boden
Links: 53
Rechts: 78
// aus ca 20cm Abstand mit der Taschenlampe von oben auf das Blatt (indirekte Einstrahlung)
Links: 130
Rechts: 147
Hier noch das Programm zum Auslesen:
#include <stdlib.h>
#include "asuro.h"
void main(void)
{
Init();
void sleepms(float ms) {
int i=0;
for (i=0; i<((ms/1000*72000)/256)-1; i++)
Sleep(255);
}
unsigned int data[2];
char left[10], right[10];
SerWrite("Transistor Test\n", 17);
sleepms(500);
while(1) {
LineData(data);
itoa(data[0], left, 10);
itoa(data[1], right, 10);
SerWrite("\n\nLinks: ", 9);
SerWrite(left, strlen(left));
SerWrite("\nRechts: ", 9);
SerWrite(right, strlen(right));
sleepms(500);
}
return 0;
}
Zur Sicherheit hab ich auch noch ein Foto von den (leider nicht so symetrisch angebrachten) Fototransistoren. Der rechte (auf dem Foto links) hat mehr Abstand zur LED und zum Ball. Eventuell mehr Lichteinfall deswegen?