Как вы используете значения АЦП для кодирования датчика?

Поэтому я использую 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++ в качестве ссылки.

0 ответов

Другие вопросы по тегам