ADC의 값을 읽을 때에는 pid_read함수를 사용합니다.
<?php
pid_read($pid, $value);
?>
$value는 읽은 값을 저장할 정수형 변수 입니다.
기준전압은 최대 3.3V이며 기본적으로 최대 값이 사용됩니다. 만약 더 낮은 기준전압을 사용하고자 하는 경우에는 기준전압 입력 핀(AREF)에 해당 전압을 입력할 수 있습니다.
ADC 입력은 0V부터 기준전압 사이의 값이 되어야 합니다. ADC 값은 아날로그 입력을 4096단계의 디지털 값 중 하나로 판정한 결과가 됩니다.
다음 예제는 0번 ADC포트로의 아날로그 입력을 출력합니다.
<?php
$adc_value = 0;
$pid = pid_open("/mmap/adc0"); // 0번 ADC 열기
pid_ioctl($pid, "set ch 0"); // 0번 채널로 설정
pid_read($pid, $adc_value); // ADC 값 읽기
echo "adc value: $adc_value\r\n"; // ADC 값 출력
$voltage = $adc_value * 3.3 / 4095.0;
echo "voltage : $voltage[V]\r\n"; // Voltage 값 출력
pid_close($pid); // ADC 닫기
?>