尝试使用此代码使用Arduino Mega的PWM端口(因为此Arduino没有DAC)创建波形。在模拟中我使用波形发生器到A0,然后我只想将它从1023位转换为255但我没有得到任何输出。
int in = A0;
int out = 10;
void setup()
{
pinMode(in, INPUT);
pinMode(out, OUTPUT);
}
void loop(){
analogRead(in);
analogWrite(10, in/4);
}
任何建议都会很棒,提前谢谢!
答案 0 :(得分:1)
您正在丢弃analogRead
的返回值。变化:
void loop(){
analogRead(in);
analogWrite(10, in/4);
}
为:
void loop(){
int p = analogRead(in);
analogWrite(out, p / 4);
}
答案 1 :(得分:0)
引脚10是数字输出,不是吗?
此外,还有一个创建wave的功能:tone(pin, freq, time);