Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.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
C Arduino PWM代码在一个引脚上工作,而不是在另一个引脚上工作_C_Arduino_Fade_Pwm_Digital Analog Converter - Fatal编程技术网

C Arduino PWM代码在一个引脚上工作,而不是在另一个引脚上工作

C Arduino PWM代码在一个引脚上工作,而不是在另一个引脚上工作,c,arduino,fade,pwm,digital-analog-converter,C,Arduino,Fade,Pwm,Digital Analog Converter,我用的是Arduino UNO。以下代码适用于针脚10,但不适用于针脚6。有人能提出一个理由吗。我知道每对PWM引脚使用不同的定时器,但我没有对任何定时器做任何事情!! 这是密码 /* 褪色 此示例显示如何使针脚9上的LED褪色 使用analogWrite()函数。 此示例代码位于公共域中。 */ int led=10;//LED连接到的管脚 int亮度=0;//LED多亮啊 int fadeAmount=5;//有多少点可以使LED变暗 //按“重置”时,设置例程运行一次: 无效设置(){ /

我用的是Arduino UNO。以下代码适用于针脚10,但不适用于针脚6。有人能提出一个理由吗。我知道每对PWM引脚使用不同的定时器,但我没有对任何定时器做任何事情!! 这是密码

/*
褪色
此示例显示如何使针脚9上的LED褪色
使用analogWrite()函数。
此示例代码位于公共域中。
*/
int led=10;//LED连接到的管脚
int亮度=0;//LED多亮啊
int fadeAmount=5;//有多少点可以使LED变暗
//按“重置”时,设置例程运行一次:
无效设置(){
//将引脚9声明为输出:
引脚模式(led,输出);
//Serial.begin(9600);//用于调试
} 
//循环例程会一直反复运行:
void loop(){
//设置针脚9的亮度:
模拟写入(led,100);
//通过循环更改下一次的亮度:
亮度=亮度+fadeAmount;
//Serial.println(亮度);//用于测试
//在淡入淡出的末端反转淡入淡出的方向:
如果(亮度==0 | |亮度==255){
fadeAmount=-fadeAmount;
}     
//等待30毫秒以查看变暗效果
延误(30);
}
只需将
led=10
线路更改为
led=6
即可导致代码停止工作,即针脚6上的输出变为零,而不是预期的PWM波


如果您有任何建议,我们将不胜感激。

也许这个pin已经死了?你能在数字模式下打开和关闭它吗?愚蠢的问题:你的led是否插在引脚6上?我稍微解决了这个问题,但不知道如何解决。我不断地重试,它开始工作了。然而,上述两个问题的答案都是肯定的。。