|
1、任务要求
利用LED和串行通信编写程序,控制LED做出不同的跑马灯效果。
2、工作环境
利用arduino编写程序。
3、实现步骤
a、当在串口监视器输入8时,LED做跑马灯变换:
if(str.indexOf("8")!=-1)
{
for(i=2;i<10;i++)
{
digitalWrite(i,HIGH);
delay(200);
}
for(i=2;i<10;i++)
{
digitalWrite(i,LOW);
delay(200);
}
}
b、当在串口监视器输入9时,LED做奇数跑马灯:
if(str.indexOf("9")!=-1)
{
for(i=2;i<10;i=i+2)
{
digitalWrite(i,HIGH);
delay(200);
}
for(;i>=0;i=i-2)
{
digitalWrite(i,LOW);
delay(200);
}
}
c、当在串口监视器输入10时,LED从两边到中间两两一次亮:
if(str.indexOf("10")!=-1)
{
for(i=2;i<6;i++)
{
digitalWrite(i,HIGH);
digitalWrite(11-i,HIGH);
delay(200);
}
for(;i>=0;i--)
{
digitalWrite(i,LOW);
digitalWrite(11-i,LOW);
delay(200);
}
}
d、当在串口监视器输入11时,LED螺旋式发亮:
if(str.indexOf("11")!=-1)
{
for(i=6;i<10;i++)
{
digitalWrite(i,HIGH);
delay(400);
digitalWrite(11-i,HIGH);
delay(400);
}
for(i=2;i<6;i++)
{
digitalWrite(i,LOW);
delay(200);
digitalWrite(11-i,LOW);
delay(200);
}
}
4、实验效果
实验效果.zip
(415.96 KB, 下载次数: 12)
|
|