点亮LED灯泡
程序员文章站
2022-07-03 14:15:33
...
基本知识
程序
点亮一个LED灯
dyte pin=8;
void setup()
{
pinMode(pin,OUTPUT);
}
void loop()
{
digitalWrite(pin,HIGH);
delay(500);
digitalWrite(pin,LOW);
delay(500);
}
点亮LED流水灯
const byte LEDs[]={3,5,6,8,9,13};
const byte total=sizeof(LEDs);//确定连接LED的个数
void setup()
{
int i=0;
do
{
pinMode(LEDs[i],OUTPUT);
i++;
}while(i<6)
}
void loop()
{
int j=0;
while(i<6)//实现正序点亮
{
digitalWrite(LEDs[j],HIGH);
delay(500);
digitalWrite(LEDs[j],LOW);
j++;
}
for(j=total-2;j>0;j--)//实现逆序点亮,避免一个灯泡同时出现高低电平的情况
{
digitalWrite(LEDs[j],HIGH);
delay(500);
digitalWrite(LEDs[j],LOW);
}
}
实现颜色渐变显示
int redPin=9;
int greenPin=10;
int bluePin=11;
void setup()
{
pinMode(redPin,OUTPUT);
pinMode(greenPin,OUTPUT);
pinMode(bluePin,OUTPUT);
}
void setColor(int red,int green,int blue)
{
analogWrite(redPin,255-red);
analogWrite(greenPin,255-green);
analogWrite(bluePin,255-bule);
}
void loop()
{
int i,j;
for(i=0,j=255;i<256;i++)//实现从红色向绿色渐变
{
setColor(i,j,0);
delay(4);
j--;
}
delay(100);
for(i=0,j=255;i<256;i++)//实现从蓝色向红色渐变
{
setColor(j,0,i);
delay(4);
j--;
}
delay(100);
for(i=0,j=255;i<256;i++)//实现从绿色向蓝色渐变
{
setColor(0,i,j);
delay(4);
j--;
}
delay(100);
}
上一篇: taro安装