当前位置:首页Arduino > 正文

arduino输出正弦波

作者:野牛程序员:2023-07-06 10:45:47Arduino阅读 3316

要在Arduino上输出正弦波,你可以使用PWM(脉冲宽度调制)信号来模拟正弦波。以下是一个基本的示例代码,可以让你在Arduino上输出一个简单的正弦波:

const int outputPin = 9;  // 输出引脚

void setup() {
  pinMode(outputPin, OUTPUT);
}

void loop() {
  for (float i = 0; i < 2 * PI; i += 0.1) {
    float sinValue = sin(i);
    int outputValue = map(sinValue, -1, 1, 0, 255);
    analogWrite(outputPin, outputValue);
    delay(10);
  }
}

这段代码使用了 analogWrite 函数,它会在输出引脚上产生一个PWM信号。sin 函数用于计算正弦值,并使用 map 函数将其映射到输出范围(0到255)。delay 函数用于控制每个正弦周期的时间。

在上面的代码中,我们使用引脚9作为输出引脚,你可以根据自己的需要更改为其他可用的引脚。请确保你将输出引脚连接到一个适当的电路或负载上,以便观察到输出正弦波形。

这只是一个简单的例子,输出的正弦波可能不够平滑。如果你需要更高质量的正弦波形,可能需要使用更高级的技术,例如使用外部DAC(数字模拟转换器)或专用的波形发生器模块。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击