Moin!
Ich hab jetzt endlich mal angefangen, die Idee mit dem Array umzusetzen.
Die Funktion mit dem Array sieht jetzt so aus:
Code:
int GP2D12(void)
{
uint8_t i, memoposi=0;
uint16_t memo=65535; //zum merken des kleinsten Wertes; 65535=maxwert bei 16-Bit
uint16_t IR_Wert[51]; //Array für Messwerte 0-50
if (changechannel) //Wenn changechannel 1 ist, kann der ADC für meinen GP2D12 ausgelesen werden
{
IR_Wert[posi]=ADC;
}
for (i=0; i<=50; i++)
{
if (IR_Wert[i]<memo)
{
memo = IR_Wert[i];
memoposi = i; //Zum merken der Servoposition, bei der der kleinste wert liegt
}
}
return (memoposi);
}
Jetzt hab ich genauere fragen. Wie gebe ich jetzt am besten dem Roboter (ausgeschlachteter Fernsteuerpanzer) mit welche ketten er wie bewegen soll, damit er zu dem wert mit dem größten abstand fährt?
MfG Jan
Lesezeichen