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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/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
为什么可以';我的Arduino手柄不能发出PWM信号吗?_Arduino_Arduino Ide - Fatal编程技术网

为什么可以';我的Arduino手柄不能发出PWM信号吗?

为什么可以';我的Arduino手柄不能发出PWM信号吗?,arduino,arduino-ide,Arduino,Arduino Ide,我想控制占空比和占空比频率来控制LED float dutycycle=1000//基本工作周期为x微秒 浮动负载=500//以微秒为单位的实时性 浮点乘法器=1//用于调谐信号频率的dutycycle乘法器 浮动负载关闭=负载循环-负载打开; 无效设置(){ //将数字引脚LED_内置初始化为输出。 引脚模式(LED内置,输出); } void循环(){ digitalWrite(内置LED,高);//明亮 延迟微秒(在*乘法器上的占空比);//等待 数码写入(LED内置,低);//暗 延迟微

我想控制占空比和占空比频率来控制LED

float dutycycle=1000//基本工作周期为x微秒
浮动负载=500//以微秒为单位的实时性
浮点乘法器=1//用于调谐信号频率的dutycycle乘法器
浮动负载关闭=负载循环-负载打开;
无效设置(){
//将数字引脚LED_内置初始化为输出。
引脚模式(LED内置,输出);
}
void循环(){
digitalWrite(内置LED,高);//明亮
延迟微秒(在*乘法器上的占空比);//等待
数码写入(LED内置,低);//暗
延迟微秒(占空比*乘法器);//等待
}
现在我想我的代码意味着LED每半毫秒就亮一次。但我也希望将LED用作频闪仪(例如,开启时间为500毫秒,关闭时间为500毫秒)。因此,我在代码中引入了乘法器,它只会延长开关时间


问题是它在这个时间段内不起作用,我无法解释原因。如果有人能帮助我,我将非常高兴。

<代码>延迟微秒的最大值为16383

对于较长的情况(500毫秒),我建议使用
delay
,它使用毫秒