|
发表于 2016-8-12 12:20:14
|
显示全部楼层
强哥你好,我是新来的,我用的TINY85的板子,板子上表示PB1,PB4有PWM,我用PB1接LED,PB4,PB3做按键(直接用导线短接实现),按你的程序做出的效果不行,导线短接PB4,只要短接一下,相当按键一下,LED就自动从灭变化到最亮,短接PB3没反应,亮度不会降低变化,不会像你视频的效果,按一下亮度跳一个档位,程序如下,我的按键是低电平有效,
int n=0;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(1,OUTPUT); //LED on Model A
pinMode(4,INPUT);
pinMode(3,INPUT);
digitalWrite(1,LOW);
}
// the loop routine runs over and over again forever:
void loop()
{
int up=digitalRead(4);
int down=digitalRead(3);
if(up==LOW)
{n=n+5;
if(n>=255)
n=255;
}
analogWrite(1,n);
delay(500);
if(down==LOW)
{n=n-5;
if(n<=0)
n=0;
}
analogWrite(1,n);
delay(300);
} |
|