重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2828|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2

主题

2

帖子

42

积分

新手上路

Rank: 1

积分
42
跳转到指定楼层
楼主
发表于 2018-11-26 21:57:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-5-3 22:42 , Processed in 0.181251 second(s), 33 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表