Не могу узнать, почему моя программа не читает аналоговые значения
Я использую проводку 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-коде.