LED8X32点阵屏

来自Duinopeak_COM
跳转至: 导航搜索

产品简介

LED8*32扩展板是一块8×32位的红色显示,带有自扫描的功能,能够使用Arduino/Eduino轻松控制。
LED832front.jpg

LED832back.jpg

规格参数

  1. 采用HT1632C点阵专用驱动芯片驱动4块单色8*8共阴点阵,节省IO的三线制串行接口,不需MCU扫描,支持16级亮度调节
  2. 工作电压:2.4-5.5V ;电流:最小亮度约30mA,最高亮度约300mA(测试电压5V)
  3. 尺寸:17.6*3.8(cm)
  4. 综合的256KHz RC 振荡器
  5. 16个级别脉宽调制控制亮度
  6. 串行接口 CS,RD,WR,DATA
  7. 有数据模式和命令模式
  8. HT1632C 具有闪烁功能,闪烁功能使得所有的LED 闪烁,闪烁速率为0.25s开,0.25s关

应用示例

  • 数据仪表读出
  • 数字钟,温度计,计数器,电压表
  • LED显示

演示

准备材料

  1. Arduino主控板
  2. 一个RTC时钟模块(含纽扣电池)
  3. 一个电子积木扩展板
  4. 一根电子积木直连线
  5. 两根公母头的杜邦线
  6. 一根USB线

程序准备

下载完整的代码,然后解压到你操作系统的某个文件夹下面,打开ArduinoIDE编译代码并将代码上传到Arduino主控板上,然后连接好线。

// Do not remove the include below
/*
#define CS 2  //片选引脚
#define RD 3  //读取 引脚(悬空)
#define WR 4  //写入 引脚
#define DA 5  //数据 引脚
*/
#include "LED8X32.h"
#include <Wire.h>
#include "DS1307.h"
LED8X32 LED8X32m1;
DS1307 clock;//define a object of DS1307 class
// the setup routine runs once when you press reset:
void setup() {
	unsigned char i;

	LED8X32m1.HT1632C_Init();	 //初始化
	LED8X32m1.HT1632C_clr();	 //清屏
	LED8X32m1.HT1632C_Writer_CMD(PWM_DUTY|10); //显示亮度

//	LED8X32m1.HT1632C_Writer_AllDATA(0,abc+5,32);

	clock.begin();
	clock.fillByYMD(2013,1,19);//Jan 19,2013
	clock.fillByHMS(15,28,30);//15:28 30"
	clock.fillDayOfWeek(SAT);//Saturday
	clock.setTime();//write time to the RTC chip
	delay(10);

 	for(i=0;i<100;i++)	//100%
		{
 		LED8X32m1.HT1632C_Writer_AllDATA(0 ,tab0[i%1000/100],8);
		LED8X32m1.HT1632C_Writer_AllDATA(16,tab0[i%100/10],8);
		LED8X32m1.HT1632C_Writer_AllDATA(32,tab0[i%10%10],8);
 		LED8X32m1.HT1632C_Writer_AllDATA(48,tab0[10],8);
		delay(40);
		}

	for(i=0;i<168;i++)//网址左移
		{
		LED8X32m1.HT1632C_Writer_AllDATA(0,abc+i,32);
		delay(50);
		}


}

// the loop routine runs over and over again forever:
void loop() {
	unsigned char i=0;
	while(1){
	clock.getTime();//更新时间
	LED8X32m1.HT1632C_Writer_AllDATA(0 ,tab1[clock.hour/10],8);
	LED8X32m1.HT1632C_Writer_AllDATA(16,tab1[clock.hour%10],8);
	LED8X32m1.HT1632C_Writer_AllDATA(32,tab2[clock.minute/10],8);
	LED8X32m1.HT1632C_Writer_AllDATA(48,tab2[clock.minute%10],8);
	LED8X32m1.HT1632C_Writer_Fen(i);//走秒闪烁
	delay(800);
	if(i==0)i=1;else i=0;
	}

}

将下面的代码上传到
LED 328.gif


资源


LED8X32点阵屏原理图: 文件:Breakout LED8X32 SchematicV2 0.pdf

LED8X32点阵屏芯片HT1632C中文资料: 文件:Breakout LED8x32 HT1632CDataSheet.pdf

LED8X32点阵屏点阵取模软件: 文件:Breakout LED8x32 LCD2002Modulus software.rar

LED8X32点阵屏Arduino 程序库: 文件:Duinofun LED8X32.zip

LED8X32点阵屏LED8X32 C51 程序库: 文件:Breakout LED8x32 STC-HT1632C 8X32 Library.zip

如何购买

Duinopeak 官方淘宝商城
LED8X32点阵屏购买链接

支持

如果你有什么建议或者好的点子, 你可以来我们的DuinoPeak论坛参与讨论.

外部链接

链接到外部网页将会给你提供更多应用创意,文档/数据表或软件库

视频