(SKU:DFR0645-G/DFR0645-R) 4-Digital LED Segment Display Module

来自DFRobot Product Wiki
跳转至: 导航搜索

目录

简介

这款4位数码管提供红、绿两种颜色选择,提供8级亮度调节,尺寸小巧,采用IIC接口只需要2个普通IO即可驱动,节约IO资源,不需要MCU扫描,节省MCU资源。

性能描述

  • 供电:DC 5V
  • 两种显示模式:8段×4位和7段×4位
  • 工作电流:<55mA
  • 提供8级亮度控制
  • 键盘扫描:7×4bit内部集成三极管驱动
  • 高速两线式串行接口
  • 内置时钟振荡电路
  • 内置上电复位电路

引脚说明

四位数码管
引脚说明
名称 功能描述
SDA 数据线
SCL 控制线
GND 电源负极
VCC 电源正极









通信说明

IIC通信协议

微处理器的数据通过两线总线接口和数码管驱动芯片通信,在输入数据时当CLK是高电平时,DIN上的信号必须保持不变;只有CLK上的时钟信号为低电平时,DIN上的信号才能改变。数据的输入总是低位在前, 高位在后传输.数据输入的开始条件是CLK为高电平时,DIN由高变低;结束条件是CLK为高时,DIN由低电平变为高电平。符合标准IIC通信协议。

四位数码管协议.png










从机地址

该数码管从机地址为:0x48。

显示寄存器地址

REG0 REG1 REG2 REG3
68H 6AH 6CH 6EH





Arduino平台应用

Arduino 连接图

Arduino四位数码管接线图

示例程序

 /*!
  * file 4_Digital_LED.ino
  * brief display.
  *
 * @copyright   Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
 * @licence     The MIT License (MIT)
 * @version  V1.0
 * @date  2019-10-14
 * @get from https://www.dfrobot.com 
 */

#include <Wire.h> 

#define address    0x48>>1 //Device address

#define DIS_ON     0x01    //turn on
#define DIS_OFF    0x00    //turn off
#define BRIGHRNESS  0      //set brightness:1~7,0

void I2C_Write_CMD(unsigned char CMD)
{
  Wire.beginTransmission(address);
  Wire.write(CMD);
  Wire.endTransmission();
}

void I2C_Write_DATA(unsigned char ADD,unsigned char DATA)
{
  Wire.beginTransmission((0x68+ADD*2)>>1);
  Wire.write(DATA);
  Wire.endTransmission(); 
}

void setup() 
{
  Wire.begin();
  I2C_Write_CMD((BRIGHRNESS<<4)|DIS_ON);
}

void loop()
{
  I2C_Write_DATA(0,0x76);  
  I2C_Write_DATA(1,0x77);
  I2C_Write_DATA(2,0x38);
  I2C_Write_DATA(3,0x5C);
}

显示效果

四位数码管显示1.jpg
个人工具
名字空间

变换
操作
导航
工具箱