【Proteus仿真】【Arduino单片机】LED

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使用LED等。
主要功能:
系统运行后,LED花样显示。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)

*/


#include "public.h"
#include "led.h"


//初始化一次
void setup()
{
    led_init();//LED初始化
}

//LED花样显示
void led_show(void)
{
    char buf[]={LED1,LED2,LED3,LED4,LED5,LED6,LED7,LED8};
    char i=0;
    
    //LED左右流水灯运行2次
    char times=2;
    while(times--)
    {
        for(i=0;i<8;i++)
        {
            digitalWrite(buf[i], HIGH);//LED1引脚输出高电平,点亮
            delay(200);//延时200ms
            digitalWrite(buf[i], LOW);//LED1引脚输出低电平,熄灭
        }
        for(i=0;i<8;i++)
        {
            digitalWrite(buf[7-i], HIGH);//LED1引脚输出高电平,点亮
            delay(200);//延时200ms
            digitalWrite(buf[7-i], LOW);//LED1引脚输出低电平,熄灭
        }
    }

    //LED两盏灯中间运行和两端运行2次
    times=2;
    while(times--)
    {
        for(i=0;i<4;i++)
        {
            digitalWrite(buf[3-i], HIGH);
            digitalWrite(buf[i+4], HIGH);
            delay(200);//延时200ms
            digitalWrite(buf[3-i], LOW);
            digitalWrite(buf[i+4], LOW);
        }
        for(i=0;i<4;i++)
        {
            digitalWrite(buf[i], HIGH);
            digitalWrite(buf[7-i], HIGH);
            delay(200);//延时200ms
            digitalWrite(buf[i], LOW);
            digitalWrite(buf[7-i], LOW);
        }
    }
}

//循环执行
void loop()
{
    led_show();//LED花样显示
}




三、实验现象

B站演示视频:https://space.bilibili.com/444388619

【Proteus仿真】【Arduino单片机】LED_第1张图片


联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

你可能感兴趣的:(proteus,单片机,嵌入式硬件,Arduino)