#include "ballsensor.h"
Ballsensor::Ballsensor() {
// Umrechnungstabelle position i in Winkel
winkel[0] = 0;
winkel[1] = 30;
winkel[2] = 60;
winkel[3] = 100;
winkel[4] = 180;
winkel[5] = 260;
winkel[6] = 300;
winkel[7] = 330;
}
Ballsensor::~Ballsensor() {
int Ballsensor::getBallwinkel() {
// Erstelle ein Array f<>r die Sensorwerte
int sensor[NUM_BALLSENSOR];
int result = 0; // und einer Variable f<>rs Ergebnis
int current = 1024; // Setze aktuellen Wert auf Maximum
// Analoge Sensoren abfragen und eintragen
for(int i=0;i<NUM_BALLSENSOR;i++) sensor[i] = board.GetADC(i);
// Suche den kleinsten Wert
for(int i=0;i<NUM_BALLSENSOR;i++) {
// Wenn der Sensorwert kleiner ist ist der Ball n<>her dran
if(sensor[i] < current) result = i; // Ergebnis ist erstmal index
// Gebe den Winkel zum index result zur<75>ck
return winkel[result];