使用MEGA2560创建波形(analogWrite)

时间:2014-03-03 16:01:27

标签: arduino

尝试使用此代码使用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);
}

任何建议都会很棒,提前谢谢!

2 个答案:

答案 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);