SKU:RB-05L008 SPI 8位数码管
来自ALSROBOT WiKi
目录 |
产品概述
- 2012最新推出的SPI LED Module v2.0是哈尔滨奥松机器人科技有限公司研发的一款简单易用、连接方便、性价比较高的多位数码管显示模块。此模块采用74HC595高速串行转并行芯片。与国内外同类产品相比,具有以下特点:一、采用串行SPI接口,最大限度的节约用户紧张的I/O资源,并可以级联相同模块而不必多耗费I/O;二、数码管静态显示,无抖动感;三、接口部分全部用丝印标注,清晰明确,方便用户接插;四、3.3V、5V通用,可以直接与微处理器或其他逻辑电路相连接,适合各种开发板和控制器,例如:Arduino控制器、STC单片机、AVR单片机等。
规格参数
- 产品名称:SPI 8位数码管
- 品货号:RB-05L008
- 工作电压:DC3V/5V
- 工作电流:满载约为400mA
- 工作频率:最大100MHz
- 产品类型:显示输出
- 制作工艺:FR4双面沉金
- 固定孔尺寸:3.2mm
- 最大固定孔间距:118mm
- 最小固定孔间距:23mm
- 对角固定孔间距:120mm
- 人性化设计:可级联多个本模块同时静态显示
- 工作温度:10℃-30℃
- 重量:32g
- 产品尺寸:113mm x 28mm x 19mm
使用方法
使用硬件
- Carduino UNO 控制器 * 1个
- Arduino 传感器扩展板 * 1个
- SPI LED Module * 1个
- 6P连接线 * 1条
- USB数据通信线 * 1条
硬件接线
利用6P线将SPI LED Module v2.0的INPUT端接到Arduino 传感器扩展板V5.0的LCD-Serial接口上。 或者您有其他设备想与SPI LED Module v1.0连接,请查看下面的SPI LED Module v1.0 的INPUT端口定义。
- 如图所示,使用6P连接线将SPI LED Module连接到Arduino传感器扩展板的LCD-Serial接口上。
例子程序
/************************************************************ 机器人基地 RobotBase www.robatbase.cn 目 的: Arduino、SPI LED Module互动例程 目标系统: 基于Arduino控制器 应用软件: Arduino 0018 功能描述: SPI LED Module向右位移一位显示数字 用户使用串口终端随机发送数据并显示 发布时间: 2012-07-20 说 明: 若用于商业用途,请保留此段文字或注明代码来源 哈尔滨奥松机器人科技有限公司保留所有版权 ************************************************************/ const int clockPin = 4; //时钟引脚 连接到数字P4口 const int latchPin = 3; //锁存引脚 连接到数字P3口 const int dataPin = 2; //数据引脚 连接到数字P2口 byte Tab[] = { //数码管译码 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //0 1 2 3 4 5 6 7 8 9 熄灭 void setup() { pinMode(latchPin, OUTPUT); //设置锁存引脚为输出 pinMode(dataPin, OUTPUT); //设置数据引脚为输出 pinMode(clockPin, OUTPUT); //设置时钟引脚为输出 Serial.begin(9600); //设置串口波特率 Serial.println("Reset"); //串口发送“Reset” for(int x = 0;x < 10; x++){ //依次移位显示9876543210 shiftOut(dataPin, clockPin, MSBFIRST, Tab[x]); //发送一个数字 digitalWrite(latchPin, LOW); //给latch引脚一个上升沿信号 digitalWrite(latchPin, HIGH); //锁存并显示 delay(500); //延时500ms后显示下一位 } } void loop() { if (Serial.available() > 0) { //串口接收到数据 int number = Serial.read() - 48; //读取串口接收到的数据 //ASCII码表中的0-9与变量48-57值一一对应,所以: //-48是为了将串口接收到的变量值匹配至ASCII码表 shiftOut(dataPin, clockPin, MSBFIRST, Tab[number]); //发送一个数字 digitalWrite(latchPin, LOW); //刷新显示 digitalWrite(latchPin, HIGH); } }
程序效果
代码功能是在LCD SPI Module上向右位移一位显示数字,打开串口终端,随机输入一组数字并发送,例如11235813,则模块立即显示31853211(注:数字颠倒的结果是因为数码管移位显示是依次向右的)。
视频演示
产品相关推荐
产品购买地址
周边产品推荐
Arduino 8*8点阵模块 单色
Arduino LCD 4884 摇杆液晶扩展板