这个世界被光所包围着,有光一切都变得那么美好。多彩的颜色,给人产生美的享受,绚丽的色彩,夜晚让你眼花缭乱的闹市霓虹灯。那么就让Arduino带你进入五彩缤纷的世界,一起进入LED灯带给你的愉快时光,你也可以按照你的想法让它亮起来,呈现多彩动态灯效果。 LED,专业叫做发光二极管,它靠电流驱动亮度,你可以一端接到Arduino的数字口,另外一端则通过一个电阻串联,接到Arduino板子上面的地。如下图所示。 当数字I/O口为高电平,即1的时候,灯就亮起来了。通过之前对Arduino语法的基本认识,先需要把使用的I/O设置为相应状态,然后赋予相应的电平(HIGH或者LOW)。 本例程代码,点亮4个LED灯,按照一定的方式亮起来。 void setup()//设置使用的I/O为输出模式,本例程使用的是数字I/O中0-3 { pinMode(0,OUTPUT);//设置数字口0为输出模式 pinMode(1,OUTPUT); //设置数字口1为输出模式 pinMode(2,OUTPUT); //设置数字口2为输出模式 pinMode(3,OUTPUT); //设置数字口3为输出模式 } void loop()//循环,一直在重复以下工作 { digitalWrite(0,LOW); //把数字口0设为低电平0,灯不亮 delay(50);//延时,delay括号里面为延时时间,单位ms digitalWrite(1,LOW); //把数字口1设为低电平1,灯亮 delay(50); digitalWrite(2,LOW); //把数字口2设为低电平0,灯不亮 delay(50); digitalWrite(3,HIGH); //把数字口3设为低电平0,灯不亮 delay(50);//以下重复控制数字口状态,即控制灯的亮灭。 digitalWrite(3,LOW); delay(50); digitalWrite(2,HIGH); delay(50); digitalWrite(1,LOW); delay(50); digitalWrite(0,LOW); delay(50);
digitalWrite(2,LOW); delay(50); digitalWrite(1,HIGH); delay(50); digitalWrite(0,LOW); delay(50); digitalWrite(3,LOW); delay(50);
digitalWrite(1,LOW); delay(50); digitalWrite(0,HIGH); delay(50); digitalWrite(2,LOW); delay(50); digitalWrite(3,LOW); delay(50);
digitalWrite(0,LOW); delay(50); digitalWrite(1,HIGH); delay(50); digitalWrite(2,LOW); delay(50); digitalWrite(3,HIGH); delay(50);
digitalWrite(0,HIGH); delay(50); digitalWrite(1,LOW); delay(50); digitalWrite(2,HIGH); delay(50); digitalWrite(3,LOW); delay(50);
digitalWrite(0,LOW); delay(50); digitalWrite(1,LOW); delay(50); digitalWrite(2,HIGH); delay(50); digitalWrite(3,HIGH); delay(50); digitalWrite(2,LOW); delay(50); digitalWrite(3,LOW); delay(50); digitalWrite(0,HIGH); delay(50); digitalWrite(1,HIGH); delay(50); } 接下来你可以为所欲为的让LED听你的话干活了。
http://v.youku.com/v_show/id_XNTkzOTA1MjQw.html
|