Arduino 使用MEGA2560(模拟写入)创建波形
我一直在尝试使用Arduino Mega的PWM端口(因为此Arduino没有DAC)创建一个波形,使用此代码。在模拟中,我使用了一个波形发生器,它的值为A0,然后我只想将它从1023位转换为255位,但是我没有得到任何输出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(
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);
}