读取ADC的值时使用pid_read函数。
pid_read($pid, $value);
$value是可以保存读取值的整数型变量。
参考电压的最大值为3.3V且基本用该最大值。如果要使用低的参考电压的情况,在参考电压输入针脚(AREF)可输入相应电压。
ADC 输入值范围为自0V到参考电压之间的值。ADC值结果显示判定为物理输出4096阶段的数字化值中的一个。
下面例子输出0号ADC端口的模拟输入电压。
$adc_value = 0;
$pid = pid_open("/mmap/adc0"); // open ADC 0
pid_ioctl($pid, "set ch 0"); // set channel to 0
pid_read($pid, $adc_value); // read the ADC value
echo "adc value: $adc_value\r\n"; // print the ADC value
$voltage = $adc_value * 3.3 / 4095.0;
echo "voltage : $voltage[V]\r\n"; // print the voltage
pid_close($pid); // close ADC