C Arduino PWM代码在一个引脚上工作,而不是在另一个引脚上工作
我用的是Arduino UNO。以下代码适用于针脚10,但不适用于针脚6。有人能提出一个理由吗。我知道每对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变暗 //按“重置”时,设置例程运行一次: 无效设置(){ /
/*
褪色
此示例显示如何使针脚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上?我稍微解决了这个问题,但不知道如何解决。我不断地重试,它开始工作了。然而,上述两个问题的答案都是肯定的。。