Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带伺服、音调()功能和RGB led的Arduino_Arduino_Arduino Uno_Led_Pwm_Servo - Fatal编程技术网

带伺服、音调()功能和RGB led的Arduino

带伺服、音调()功能和RGB led的Arduino,arduino,arduino-uno,led,pwm,servo,Arduino,Arduino Uno,Led,Pwm,Servo,我正在做一个Arduino项目,有2个伺服,1个蜂鸣器和1个RGB led 我使用的是Arduino Uno板,带有6个PWM引脚(3、5、6、9、10、11) 问题是,我需要3个引脚与PWM的RGB发光二极管。但是伺服库禁用针脚9和10上的PWM。发件人: 在除Mega以外的板上,使用库会禁用引脚9和10上的analogWrite()(PWM)功能,无论这些引脚上是否有伺服。 和tone()函数使用蜂鸣器干扰针脚3和11上的PWM输出。From:使用tone()函数将干扰插脚3和11(在除Me

我正在做一个Arduino项目,有2个伺服,1个蜂鸣器和1个RGB led

我使用的是Arduino Uno板,带有6个PWM引脚(3、5、6、9、10、11)

问题是,我需要3个引脚与PWM的RGB发光二极管。但是伺服库禁用针脚9和10上的PWM。发件人:
在除Mega以外的板上,使用库会禁用引脚9和10上的analogWrite()(PWM)功能,无论这些引脚上是否有伺服。

和tone()函数使用蜂鸣器干扰针脚3和11上的PWM输出。From:
使用tone()函数将干扰插脚3和11(在除Mega以外的板上)上的PWM输出。

所以,我的RGB led只有针脚5和针脚6

有没有什么方法可以在没有库的情况下使用伺服?或者不使用tone()函数来控制蜂鸣器?

Juraj说的话。此外:

您可以使用软件PWM的一些库,请参见和(第一个库的编辑叉)

它们只使用一个定时器,可以在任何引脚上产生PWM信号

我没有亲自尝试和测试这些库,但我认为它们工作得很好


如果你采用SAMD21的方法,有一个PWM库,可供使用该微控制器的Arduinos使用。我不得不这么说,因为是我写的。抱歉。

使用有源蜂鸣器。这将与简单的数码笔嗡嗡声反应蜂鸣器是一种方式。另一个是要意识到你不需要蹩脚和臃肿的库来控制步进机。您只需要每个步进器一个引脚。几年前,我的六足机器人在一个16位定时器上使用了18个伺服。