Я пытаюсь сделать простую программу цикла C++ для чтения аналоговых значений из MCP3004 через SPI. Я использую modulesPi libs, чтобы сделать код супер понятным. Функции работают нормально, я получаю правильные числа, но не в цикле. Я получаю только 3 первых чтения, а после этого только 0. Я смотрел в ссылках на pi-ссылки, libs, и я не нашел ничего, что могло бы помочь мне. Я попытался изменить время задержки, но все еще получаю только 3 первых правильных значения. Может быть, у кого-то была такая проблема и я знаю ответ? Было бы очень полезно помочь.MCP3004 -spi analogread wiringPi- только три хорошие чтения
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <mcp3004.h>
int main()
{
int wart;
wiringPiSetupGpio();
mcp3004Setup (100,0);
while(true)
{
for(int i=0;i<4;i++)
{
wart=analogRead(100);
printf("Value: %d\n", wart);
delay(1000);
}
delay(5000);
}
}
этот код дает мне, например, для .: Цена: 1004 Стоимость: 1003, стоимость: 500, и чем только одно значение: 0