我是靠谱客的博主 动听黑裤,最近开发中收集的这篇文章主要介绍Arduino制作跑马灯,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Arduino制作跑马灯

目标一:
设计跑马灯(从左到右,从右到左依次闪烁)

线路图:
在这里插入图片描述
相关代码:

void setup() {
  int i;    //定义数据类型,设置输出引脚
    for (i=2;i<=5;i++){
      pinMode(i,OUTPUT);   //数字化脚位,指定输入输出
    } 
}

void loop() {              
    F1();      //F1子程序
    delay(1000);    
    F2();
    delay(1000);   
}

void F1()     //led从左往右依次点亮,从右到左依次熄灭
{
  int j;
  for(j=2;j<=5;j++)
  {
    digitalWrite(j,HIGH); //2-5号引脚为低电平,使灯一起亮
    delay(200);
  }
   for(j=5;j>=2;j--)
  {
    digitalWrite(j,LOW);  //2-5号引脚为高电平,使灯一起灭
    delay(200);
  }
  
}

void F2()     //led从右往左依次点亮,从左到右依次熄灭
{  
  int j;
  for(j=5;j>=2;j--)
  {
    digitalWrite(j,HIGH);
    delay(200);
  }
   for(j=2;j<=5;j++)
  {
    digitalWrite(j,LOW);
    delay(200);
  }
}


效果图:
在这里插入图片描述

目标二:
使用按钮,实现两种走马灯模式的切换

线路图:
在这里插入图片描述
相关代码:

const int buttonPin = 7;  //按钮引起电平改变的输入引脚

void setup() {
  int i;    //定义数据类型,设置输出引脚
    for (i=2;i<=5;i++){
      pinMode(i,OUTPUT);   //数字化脚位,指定输入输出
    } 
}

void loop() {              
    if(digitalRead(buttonPin)==HIGH)// F1子程序
    {
    F1();      
    delay(1000);    
    }
    
    else  //F2子程序
    {
    F2();
    delay(1000);  
    }
}

void F1()     //led从左往右依次点亮,从右到左依次熄灭
{
  int j;
  for(j=2;j<=5;j++)
  {
    digitalWrite(j,HIGH); //2-5号引脚为低电平,使灯一起亮
    delay(200);
  }
   for(j=5;j>=2;j--)
  {
    digitalWrite(j,LOW);  //2-5号引脚为高电平,使灯一起灭
    delay(200);
  } 
}

void F2()     //led从右往左依次点亮,从左到右依次熄灭
{
  int j;
  for(j=5;j>=2;j--)
  {
    digitalWrite(j,HIGH);
    delay(200);
  }
   for(j=2;j<=5;j++)
  {
    digitalWrite(j,LOW);
    delay(200);
  } 
}

效果图:
在这里插入图片描述
在这里插入图片描述

最后

以上就是动听黑裤为你收集整理的Arduino制作跑马灯的全部内容,希望文章能够帮你解决Arduino制作跑马灯所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部