用arduino单片机实现LED灯的闪亮,改变亮度,呼吸灯。
代码如下:
int state;
int t=0;
void setup() {
pinMode(11,1);//led
pinMode(4,0);//按钮
// put your setup code here, to run once:
}
void loop() {
state =digitalRead(4);
if(state0) // put your main code here, to run repeatedly:
{
delay(200);
if(state0){
t=(t+1)%3;}
switch(t){
case 0: ledRunning();break;
case 1:breathing();break;
case 2:fireing();break;
}
}
}
void ledRunning(){
digitalWrite(5,1);
delay(500);
digitalWrite(5,0);
delay(500);
}
void breathing(){
int i;
for(i=0;i<256;i++){
analogWrite(11,i);
delay(5);
}
for(i=255;i>0;i–){
analogWrite(3,i);
delay(5);
}
}
void fireing(){
analogWrite(11,random(255));
}
这个代码实现的实际状况没有拍照,应该没问题能实现上述的几种情况。