`

arduino 8段数码管,arduino 8段数码管

阅读更多

arduino 8段数码管,arduino 8段数码管,arduino 8段数码管

arduino例子,今天学习数码管:

线连接图:

 

 

 

 

 

 

显示的效果是数字从1 到8 ,每间隔2秒换一次

代码如下:

 

//设置控制各段的数字IO脚,具体几号引脚对应哪一段,来源为数码管官方引脚图。
int a=7;
int b=6;
int c=5;
int d=11;
int e=10;
int f=8;
int g=9;
int dp=4;
//显示数字1
void digital_1(void){
  digitalWrite(c,LOW);//给数字5引脚低电平,点亮c段
  digitalWrite(b,LOW);//点亮b段
  //熄灭其余段
  for(int j=7;j<=11;j++){
    digitalWrite(j,HIGH);
  }
  digitalWrite(dp,HIGH);//熄灭小数点DP段
}
//显示数字2
void digital_2(void){
  digitalWrite(b,LOW);
  digitalWrite(a,LOW);
  for(int j=9;j<=11;j++){
    digitalWrite(j,LOW);
  }
  digitalWrite(dp,HIGH);
  digitalWrite(c,HIGH);
  digitalWrite(f,HIGH);
}
//显示数字3
void digital_3(void){
  digitalWrite(g,LOW);
  digitalWrite(d,LOW);
  for(int j=5;j<=7;j++){
    digitalWrite(j,LOW);
  }
  digitalWrite(dp,HIGH);
  digitalWrite(f,HIGH);
  digitalWrite(e,HIGH);
}
//显示数字4
void digital_4(void){
  digitalWrite(c,LOW);
  digitalWrite(b,LOW);
  digitalWrite(f,LOW);
  digitalWrite(g,LOW);
  digitalWrite(dp,HIGH);
  digitalWrite(a,HIGH);
  digitalWrite(e,HIGH);
  digitalWrite(d,HIGH);   
}
//显示数字5
void digital_5(void){
  for(int j=7;j<=9;j++){
    digitalWrite(j,LOW);
  }
  digitalWrite(c,LOW);
  digitalWrite(d,LOW);
  digitalWrite(dp,HIGH);
  digitalWrite(b,HIGH);
  digitalWrite(e,HIGH); 
}
//显示数字6
void digital_6(void){
  for(int j=7;j<=11;j++){
    digitalWrite(j,LOW);
  }
  digitalWrite(c,LOW);
  digitalWrite(dp,HIGH);
  digitalWrite(b,HIGH);   
}
//显示数字7
void digital_7(void){
  int  j;
  for(j=5;j<=7;j++){
    digitalWrite(j,LOW);
  }
  digitalWrite(dp,HIGH);{
  for(j=8;j<=11;j++)
    digitalWrite(j,HIGH);
  }
}
//显示数字8
void digital_8(){
  for(int j=5;j<=11;j++){
    digitalWrite(j,LOW);
  }
  digitalWrite(dp,HIGH);
}
 
//显示dian
void digital_dian(void){
  digitalWrite(dp,LOW);
}
void setup(){
  for(int i=4;i<=11;i++)
    pinMode(i,OUTPUT);//设置4~11引脚为输出模式
}
void loop(){  
    digital_1();//数字1
    delay(2000);//延时2s
    digital_2();
    delay(2000);
    digital_3();
    delay(2000);
    digital_4();
    delay(2000);
    digital_5();
    delay(2000);
    digital_6();
    delay(2000);
    digital_7();
    delay(2000);
    digital_8();
    delay(2000);   
    digital_dian();
    delay(2000);
}

 

,最终效果如下图显示:

  • 大小: 1.3 MB
  • 大小: 121.6 KB
  • 大小: 55.4 KB
分享到:
评论

相关推荐

    miaobiao_秒表_arduino_数码管_

    数码管通常由7段或8段LED构成,每段对应一个数字或字符的一部分。在本例中,可能是共阴极或共阳极数码管,这意味着所有段线是连在一起的,或者是每个段线独立控制。数码管可以通过驱动芯片或者直接通过Arduino的GPIO...

    4位数码管程序(arduino)_arduino数码管_4位数码管程序(arduino)_

    - Arduino通过GPIO(通用输入/输出)引脚连接到数码管,控制每一段的亮灭状态。有静态驱动和动态驱动两种方式。 - 静态驱动:每个数码管的每一段都由单独的GPIO引脚控制,消耗的GPIO资源较多。 - 动态驱动:通过...

    arduino mega 2560 控制数码管输出四位数字

    单片机控制,arduino mega 2560,单片机实现对数码管的控制

    Arduino 四位数码管显示实验报告

    本资源提供了一份Arduino四位数码管显示实验的详细报告,包括完整的源代码、易懂的操作步骤以及操作演示视频。这份资料非常适合Arduino初学者和电子爱好者,它将指导你如何连接四位数码管,并通过Arduino编程使其...

    Arduino在共阳极数码管上按顺序显示数字代码

    通过数组与for 循环 实现共阳极数码管上按顺序显示数字

    8段数码管代码生成器

    8段数码管是一种常见的显示设备,常用于电子设备的数字显示,如计算器、钟表、仪表等。它由8个独立的发光二极管(LED)组成,分别控制每个段的亮灭,通过不同的组合可以显示出0-9的数字以及一些简单的字母和符号。在...

    (源码)基于Arduino的七段数码管显示系统(两数字).zip

    # 基于Arduino的七段数码管显示系统(两数字) ## 项目简介 这是一个基于Arduino的七段数码管显示系统,用于驱动Siemens SDA2131显示模块显示两个数字。通过Arduino的编程实现对数码管的控制,展示不同的数字组合...

    Arduino 数码管LED驱动 读位法 16进制

    在讲解Arduino数码管LED驱动时,使用读位法和16进制能够提升编程的效率和代码的可读性。在这段文字中,提到了几个关键知识点,包括Arduino开发板的基础知识、如何使用数字和模拟接口、以及如何操作数码管显示特定的...

    74LS47驱动7段数码管实验

    74LS47芯片是一款双列直插式封装(DIP)的集成电路,内部包含了8个独立的译码器,每个译码器可以驱动一个7段数码管。7段数码管由7个LED段(a, b, c, d, e, f, g)和一个可选的小数点(dp)组成,通过控制这些段的亮...

    基于Arduino Uno R3、74HC164芯片、一位共阳数码管的实验

    74HC164是一个8位串行输入并行输出的移位寄存器,常用于扩展Arduino等微控制器的I/O能力。其工作原理是:数据通过串行输入端(SER)按位进入,然后在时钟脉冲的作用下逐位移出到并行输出端(Q0-Q7)。这种芯片非常...

    arduino环境下1位八段数码管显示类

    本类名led8,1位八段数码管,在arduino上使用,用户自定义8个管脚接入到arduino输入端,都能够驱动八段数码管显示数字,提供两个版本,版本1,能够连接共阳或者共阴极的数码管,通过修改笔形码,版本2,只能连接共...

    Arduino设计实践-5多位数码管显示.doc

    认识Arduino开源硬件开发平台中多位LED数码管电路的连接方法; 学会使用Arduino开源硬件平台4位LED数码管的循环显示程序设计; 掌握Arduino通过C语言实现时钟显示。

    shuma.rar_Y91_arduino、数码管

    共阴极数码管意味着它的公共阳极(或阴极)是接地的,而各个段是通过各自的阴极来导通的,以便点亮对应的数字或字符。计数从1开始,逐步递增到99,这涉及到编程逻辑和循环结构的使用。 在Arduino编程中,控制数码管...

    数码管显示模块tm1650

    TM1650是一款高效能、低功耗的集成电路,专门用于驱动7段数码管,能够显著减少单片机的IO口负担,提高系统的整体效率。 TM1650内部集成了数码管的驱动电路,支持动态显示方式,可以同时驱动多个数码管,节省硬件...

    LED七段数码管数字钟

    LED七段数码管是由七个独立的LED段组成,加上一个或两个小的LED点(用于显示数字'8'的中间部分),总共可显示0到9的十个数字。每个段都可以独立控制亮或灭,通过不同的组合形成不同的数字形状。此外,数码管可能有两...

    八位七段数码管动态显示电路设计_USTC_EDA实验2

    实验中,学生可能需要编写微控制器(如Arduino或FPGA)的程序,通过串行接口向74HC595写入数据,然后通过使能信号控制数码管的更新。编程时,要确保在每个周期内,所有数码管的数据都被快速更新,使得显示连续且无...

    TM1637 四位码管 Arduino库,提供TM1637.h、TM1637.cpp

    TM1637是一种常用的驱动数码管显示的集成电路,尤其在Arduino等微控制器平台上被广泛应用于数字时钟、计数器、电压/电流显示等项目。这个库是专门为使用TM1637芯片与Arduino板配合操作四位数码管设计的。下面我们将...

    LabVIEW控制Arduino驱动数码管

    利用LIAT中的数码管显示函数库,通过LabVIEW软件控制Arduino Uno控制板,将特定的数据显示在单个数码管上,实现数码管的滚动显示。 LabVIEW程序首先通过设置的串口号与Arduino Uno控制板建立连接,然后调用Seven ...

    基于arduino和8位串行数码管实现竞赛跑表

    基于arduino和8位串行数码管实现竞赛跑表

    4、DS18B20与四段数码管(程序+仿真).zip

    标题 "4、DS18B20与四段数码管(程序+仿真).zip" 涉及到两个主要的电子技术知识点:DS18B20温度传感器和四段数码管显示。这两个组件在嵌入式系统、物联网设备以及智能家居等应用中常见。 首先,DS18B20是一款数字...

Global site tag (gtag.js) - Google Analytics