我是编程新手,所以只需检查ADC和DAC的工作原理。我从arduino的引脚11发送模拟值并从引脚A0读取它,但是我从0到255的每个值只获得0.00或5.00。
我从这个程序得到的输出是0.00 0.00 0.00 5.00 0.00 5.00 ...
int outputPin = 11;
int inputPin = A0;
void setup() {
Serial.begin(9600);
pinMode(outputPin,OUTPUT);
pinMode(inputPin,INPUT);
}
void loop() {
analogWrite(outputPin,127);
int input =analogRead(inputPin);
float voltage = input * (5.0 / 1023.0);
Serial.println (voltage);
delay(1000);
}