MCP3004 üzerinden SPI üzerinden analog değerleri okumak için basit bir C++ döngü programı yapmak için uğraşıyorum. Ben kodu süper net yapmak için wiringPi libs kullanıyorum. İşlevler iyi çalışıyor, uygun sayılar elde ediyorum ancak bir döngüde değil. Ben sadece ilk 3 okur ve bundan sonra sadece 0 aldım. WiringPi referanslarına baktım, libs ve bana yardım edecek hiçbir şey bulamadım. Gecikme sürelerini değiştirmeye çalıştım ama yine de sadece 3 ilk uygun değeri aldım. Belki birileri bu tür bir problem yaşamış ve cevabı biliyor mu? Herhangi bir yardımı gerçekten takdir ederdim.MCP3004 -spi analogread kabloPi-sadece üç iyi okuma
#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);
}
}
bu kod örneğin .: Değerinin bana verir:, 1004 Değer: 1003, Değer: 500, ve sadece Değerinizden: 0