当前位置:首页Arduino > 正文

arduino输出方波

作者:野牛程序员:2023-08-20 09:07:26Arduino阅读 2515

以下是一个示例,演示如何在 Arduino 上输出方波信号:

const int squareWavePin = 9;  // 将方波输出连接到数字引脚 9
const unsigned long freq = 1000;  // 方波的频率(Hz)
unsigned long halfPeriod;  // 方波的半周期时间(微秒)

void setup() {
  pinMode(squareWavePin, OUTPUT);  // 设置引脚为输出模式

  // 计算方波的半周期时间
  halfPeriod = 500000 / freq;  // 将 1000000 微秒(1 秒)除以频率的一半
}

void loop() {
  digitalWrite(squareWavePin, HIGH);  // 设置引脚为高电平
  delayMicroseconds(halfPeriod);  // 延时半周期时间
  digitalWrite(squareWavePin, LOW);  // 设置引脚为低电平
  delayMicroseconds(halfPeriod);  // 延时半周期时间
}

在上述示例中,使用了 Arduino 的 digitalWrite() 函数来控制引脚的电平状态,从而生成方波信号。通过 delayMicroseconds() 函数实现延时,以控制方波的频率。

setup() 函数中,计算了方波的半周期时间,通过将 1000000 微秒(1 秒)除以频率的一半来得到。然后在 loop() 函数中,交替地将引脚设置为高电平和低电平,并在每个半周期时间内使用 delayMicroseconds() 函数延时。

请注意,方波的频率是由 freq 变量控制的。可以根据需要修改 freq 的值以调整方波的频率。同时,方波的占空比是 50%,因为在每个半周期时间内,引脚的电平会交替改变。


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

最新推荐

热门点击