周杭 发表于 2018-11-26 21:57:21

【实验培训_201810期】+周杭、李向阳+第三周任务

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、实验效果
页: [1]
查看完整版本: 【实验培训_201810期】+周杭、李向阳+第三周任务