Как вы используете значения АЦП для кодирования датчика?
Поэтому я использую Ti Launchpad для автономного робота для проекта. Я пытаюсь использовать линейный датчик и ИК-датчик для моего кода. Я верю, что он настроен правильно, я не уверен, почему это не работает. (когда я запускаю код, моторы работают не так, как задумано).
static tMotor *left;
static tMotor *right;
static tADC *adc[3];
static tBoolean initialized = false;
void initLineSensor(void){
if(initialized)
return;
initialized = true;
adc[0] = InitializeADC(PIN_D0);
//black
adc[1] = InitializeADC(PIN_D1);
//brown
adc[2] = InitializeADC(PIN_D2);
//white
}
Эта часть кода должна инициализировать три вывода АЦП, которые я буду использовать для датчика линии.
void SensorRead()
{
initLineSensor();
left = InitializeServoMotor(PIN_B6, false);
right = InitializeServoMotor(PIN_B7, false);
if(ADCRead[0] > 0)
{
SetMotor(left, 1);
SetMotor(right, 1);
}
}
Это часть кода, которую я неправильно настроил. Когда я использую analogRead, он выходит как неявный.
int main(void)
{
while(1)
{
SensorRead();
}
}
Это основная функция, в которой я пытаюсь запустить функцию АЦП датчика. Я пишу в C++ в качестве ссылки.