Arduino制作跑马灯

简介: 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);
  } 
}

效果图:

相关文章
|
6月前
|
前端开发
HTML+CSS制作炫彩的数字时钟
HTML+CSS制作炫彩的数字时钟
Arduino画圣诞树(精修版)
Arduino画圣诞树(精修版)
LabVIEW控制Arduino实现RGB调色灯(基础篇—6)
利用LIAT中的RGB函数库,通过LabVIEW控制Arduino Uno控制板实现RGB调色。
手把手教你在显示设备上制作一个菜单
**摘要**:程序中菜单的种类与菜单化程序具有明显的优势,程序的实现方式通常有两种:&lt;u&gt;一种是基于命令行方式,即通过输入指令驱动程序实现相应的功能;二是基于菜单方式,即通过选择不同的菜单实现程序的不同功能。&lt;/u&gt;前者的最大缺点是必须精确掌握指令,对操作者而言,它不是十分方便;后者,则只要通过选择不同的菜单项,就可以实现不同的功能,因此,它便于操作,成为程序实现的主流方式。
170 0
手把手教你在显示设备上制作一个菜单
|
Python
树莓派使用 OLED 屏显示图片及文字
树莓派默认是不带显示屏的,如果想要查看系统的一些信息,需要使用电脑登录到树莓派,或者通过 HDMI 连接外接显示器查看。这样做总是有点麻烦,我们可以通过外接一个 OLED 屏来显示一些关键参数或者图片。本文将详细介绍操作方法。
507 0
树莓派使用 OLED 屏显示图片及文字
|
图形学 容器
使用Unity制作一个时钟
创建时钟 让我们创建一个新的工程。默认的场景中包含一个position为(0,1,-10)的相机。在相机视口中可以看到场景的一部分,选择这个相机,然后选择菜单中的 GameObject / AlignView便能获得你想看到场景中的某个部分。
1726 0
|
Android开发
Android Things创客DIY第五课-硬件开发案例教程-PWM调色-触摸开关-数码管显示-OLED显示
Android Things开发,离不开硬件的DIY组合,本例来介绍一些好玩的硬件模块的使用。如果你手上有Google派发的NXP开发板,或者已有树莓派3B,那么就可以开始你的Android Things创客DIY之旅了。
1991 0