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
- 上一篇:Arduino开发之按键检测与正弦信号输出
- 下一篇:C++题目函数指针