“4位数码管模块”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
应用示例
第161行: 第161行:
 
 程序运行结果:根据显示效果看程序,更方便理解
 
 程序运行结果:根据显示效果看程序,更方便理解
  
 
+
<!--
 
<br><br>
 
<br><br>
 
<font color="darkcyan">'''示例二'''</font>:电位器控制[http://www.yfrobot.com/wiki/index.php?title=%E5%BD%A9%E8%89%B2LED%E6%A8%A1%E5%9D%97 彩色LED模块]变色
 
<font color="darkcyan">'''示例二'''</font>:电位器控制[http://www.yfrobot.com/wiki/index.php?title=%E5%BD%A9%E8%89%B2LED%E6%A8%A1%E5%9D%97 彩色LED模块]变色
第248行: 第248行:
  
 
 程序运行结果:转动电位器,彩色led变色。
 
 程序运行结果:转动电位器,彩色led变色。
 
+
-->
  
  

2019年12月26日 (四) 09:47的版本

生成缩略图出错:文件可能丢失:
4位数码管


产品简介


4位数码管模块是采用0.56英寸4位数码管设计制作,有小数点、时钟两种模式可选择,采用PH2.0-4P接口/XH2.54-4P排针接口,配合专用传感器线使用方便接线;且有M3安装柱可选配,方便固定。

将4位数码管模块加入项目中,可用来显示数值、时钟等信息。


规格参数


  • 数码管:0.56 英寸,4 位
  • 驱动IC:TM1650
  • 工作电压 3V~5V
  • 工作温度:-40℃~80℃
  • 亮度等级:8 级亮度可设置
  • 模块尺寸:50.5mm * 19.5mm
  • 安装孔:3mm
  • 安装孔中心距:42mm * 12mm
  • 模块重量:3.8g


引脚说明


  • 1. GND 黑线 -- Gnd(地)
  • 2. VCC 红线 -- Vcc(电源+5V)
  • 3. CLK 蓝线 -- 信号
  • 3. DIO 白线 -- 信号


应用示例


电路连接


4位数码管显示模块 Arduino UNO
VCC +5V
GND GND
CLK D10
DIO D11


电路连接示意图


4位数码管显示

提示:以下程序需使用到 tm1650库文件,文件下载地址见页末 - 参考资料。下载后将其解压至arduinoIDE安装目录/libraries文件夹中,例如: "D:\Program Files\Arduino\arduino-1.6.4-windows\arduino-1.6.4\libraries"。

示例代码

示例一:4位数码管显示测试

TM1650库文件

/*------------------------------------------------------------------------------------

   TM1650 nixie tube

   This example code shows how to use the functions of the TM1650 Library.

  -------------------------------------------------------------------------------------*/
/*************************************************************************************/

#include<tm1650.h>

#define ON	DISPLAY_ON
#define OFF	DISPLAY_OFF
#define SegmentMode		_8_SEGMENT_MODE
unsigned char  LightLevel = LV2;
unsigned char  WorkMode = NORMAL_MODE;

//define each segment
const unsigned char  Seg_test[8] =      {0x20, 0x01, 0x02, 0x04, 0x08, 0x10, 0x40, 0x80};
//number 0-9 code
const unsigned char Number_arr[10] =   {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};

unsigned char i, j = 0, k = 0, l = 0, m = 0;
unsigned char temp[4] = {0x3f, 0x06, 0x5b, 0x4f};
boolean err = 0;

int	pin_SCK = 10;
int	pin_DIO = 11;

TM1650 tm1650(pin_SCK, pin_DIO);

void setup()
{

}

void loop()
{

  //config tm1650
  err = tm1650.DisplayConfig_TM1650(LightLevel, SegmentMode, WorkMode, ON);
  //all nixie tube turn on
  for (i = 0; i < 4; i++)
  {
    err = tm1650.DisplayOneDigi_TM1650(i + 1, 0xFF);
  }
  delay(500);

  //loop each segment
  for (m = 0; m < 8; m++)
  {
    for (i = 0; i < 4; i++)
    {
      err = tm1650.DisplayOneDigi_TM1650(i + 1, Seg_test[m]);
    }
    delay(500);
  }

  //display form 0 to 9
  for (m = 0; m <= 9; m++)
  {
    for (i = 0; i < 4; i++)
    {
      err = tm1650.DisplayOneDigi_TM1650(i + 1, Number_arr[m]);
    }
    delay(500);
  }
  //display the content of array temp[]
  for (i = 0; i < 4; i++)
  {
    err = tm1650.DisplayOneDigi_TM1650(i + 1, temp[i]);
  }
  delay(500);

  //all turn off
  err = tm1650.DisplayOFF_TM1650(LightLevel, SegmentMode, WorkMode);
  delay(1000);

  //turn on again
  err = tm1650.DisplayON_TM1650(LightLevel, SegmentMode, WorkMode);
  delay(1000);
}

程序下载地址:TM1650_nixie_tube

程序运行结果:根据显示效果看程序,更方便理解






返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室