Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 使用MEGA2560(模拟写入)创建波形_Arduino - Fatal编程技术网

Arduino 使用MEGA2560(模拟写入)创建波形

Arduino 使用MEGA2560(模拟写入)创建波形,arduino,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(

我一直在尝试使用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);
}

任何建议都很好,提前谢谢

您正在丢弃来自
analogRead
的返回值。更改:

void loop(){
  analogRead(in);
  analogWrite(10, in/4);
}
致:


引脚10是数字输出,不是吗


此外,还有一个创建波形的功能:
音调(pin、freq、time)

以前尝试过这个,但我也遇到了同样的问题(尽管纠正效果很好),但是,我认为这是Arduino的问题,因为它没有内置DAC:(似乎表明这应该适用于PWM输出。
void loop(){
  int p = analogRead(in);
  analogWrite(out, p / 4);
}