你(们)好!
在主循环内启动和停止"连续模式"是否使您能够对一组样本求平均值、然后重新开启 "连续模式"以读取其他通道?
下面是我要尝试执行的操作?
#include
#include
Nanoshield_adc adc;
void setup()
{
Serial.begin(9600);
adc.begin();
adc.setSampleRate(860);
adc.setGain(GAIN_SIXTEEN);
}
void loop()
{
unsigned long sum = 0;// ADC 值和
adc.setContinuous(true);
//进入连续模式并开始读取通道2-3差分信号(输入 A2、A3)
adc.readadc_Different_2_3 ();//这是否会启动连续模式转换?
对于(int i = 0;i < 860;i++)
{
sum += readNext ();//读取差分放大器 ADC 值
}
adc.setContinuous(false);//这是否会停止连续转换?
serial.print (SUM / 860);//将差分输入的平均值发送到串行监视器
adc.setContinuous(true);
//进入连续模式并开始读取通道0 (输入 A0)
ADC.readADC_SingleEned (0);
对于(int i = 0;i < 860;i++)
{
sum += readNext ();//读取单端伏特 ADC 值
}
adc.setContinuous(false);
serial.println (SUM / 860);//将单速输入的平均值发送到串行监视器
}