我一直在尝试用Arduino Mega的PWM端口(因为这个Arduino没有DAC)创建一个wave,使用下面的代码。在模拟中,我使用了一个去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);
}任何建议都是很棒的,提前谢谢!
发布于 2014-03-04 00:04:36
您正在丢弃从analogRead返回的值。更改:
void loop(){
analogRead(in);
analogWrite(10, in/4);
}至:
void loop(){
int p = analogRead(in);
analogWrite(out, p / 4);
}发布于 2014-03-04 05:16:20
引脚10是数码输出,不是吗?
此外,还有一个用于创建波的函数:tone(pin, freq, time);
https://stackoverflow.com/questions/22151401
复制相似问题