【问题标题】:Can I use Arduino 16-bit PWM on only one pin?我可以只在一个引脚上使用 Arduino 16 位 PWM 吗?
【发布时间】:2011-04-25 15:28:40
【问题描述】:

我有一个 Arduino Duemilanove,我想在其上使用内部 16 位定时器在引脚 9 和 not 引脚 10 上执行 PWM(我的项目中有一个 Wifi shield 需要使用引脚 10)。

是否可以将定时器配置为在引脚 9 上发送信号但不触摸引脚 10?

【问题讨论】:

  • 你应该可以在针脚 3、5、6、9、10 和 11 上进行 PWM 输出。为什么你会认为使用针脚 9 会接触针脚 10?
  • 是的,使用analogWrite(),但这使用8位定时器。我正在寻找 16 位 PWM。
  • 好的,所以您正在使用自己的机制来执行 16 位 PWM。为什么引脚 9 上的输出会影响引脚 10?
  • 我在网上看到的大多数示例代码只是配置定时器而没有真正配置引脚,这意味着该定时器的两个引脚上都会有输出......如果不是这样,太好了:)
  • 那么你应该发布一些实际的示例代码。

标签: timer arduino avr


【解决方案1】:

答案是肯定的,你可以。我使用了 TimerOne 库:http://www.arduino.cc/playground/Code/Timer1

setup()

  Timer1.initialize(5000)
  Timer1.disablePwm(10); //WiServer needs pin 10!
  Timer1.pwm(9, 0); //set up pin 9

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多