Не могу узнать, почему моя программа не читает аналоговые значения

Я использую проводку Pi и C. У меня есть датчик пламени и АЦП MCP3004. Вот программа, которую я написал, но я не могу понять, почему она не считывает аналоговые значения с датчика пламени.

#include <wiringPi.h>
#include <mcp3004.h>
#include <stdio.h>
#include <stdlib.h>

#define BASE 200
#define SPI_CHAN 0

int main(void) {

    int channel;
    int x;

    if (wiringPiSetup () == -1)
        exit(1);

    mcp3004Setup(BASE, SPI_CHAN);
    for (channel = 0; channel<8; ++channel) {
        x=analogRead(BASE+channel);
        printf("%d\n",x);
        delay(1000);
    }
    return 0;
}

Моя программа работает, но выдает 0. Схема подключения правильная, датчики и MCP3004 работают нормально, я проверил его с помощью программы на Python, и он выполнил свою работу.

Так что единственная проблема в моем C-коде.

0 ответов

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