(SKU:RB-05L008)SPI 8位数码管

来自ALSROBOT WiKi
2015年10月29日 (四) 14:27Arduino77讨论 | 贡献的版本

跳转至: 导航搜索


Faf1.jpg

目录

产品概述

2012最新推出的SPI LED Module v2.0是哈尔滨奥松机器人科技有限公司研发的一款简单易用、连接方便、性价比较高的多位数码管显示模块。此模块采用74HC595高速串行转并行芯片。与国内外同类产品相比,具有以下特点:一、采用串行SPI接口,最大限度的节约用户紧张的I/O资源,并可以级联相同模块而不必多耗费I/O;二、数码管静态显示,无抖动感;三、接口部分全部用丝印标注,清晰明确,方便用户接插;四、3.3V、5V通用,可以直接与微处理器或其他逻辑电路相连接,适合各种开发板和控制器,例如:Arduino控制器、STC单片机、AVR单片机等。

规格参数

  1. 产品名称:SPI 8位数码管
  2. 品货号:RB-05L008
  3. 工作电压:DC3V/5V
  4. 工作电流:满载约为400mA
  5. 工作频率:最大100MHz
  6. 产品类型:显示输出
  7. 制作工艺:FR4双面沉金
  8. 固定孔尺寸:3.2mm
  9. 最大固定孔间距:118mm
  10. 最小固定孔间距:23mm
  11. 对角固定孔间距:120mm
  12. 人性化设计:可级联多个本模块同时静态显示
  13. 工作温度:10℃-30℃
  14. 重量:32g
  15. 产品尺寸: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端口定义。

Faf2.jpg
如图所示,使用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(注:数字颠倒的结果是因为数码管移位显示是依次向右的)。

Faf3.jpg
Faf4.jpg
Faf5.jpg
Faf6.jpg

视频演示

SPI 8 wei shu ma guan 01.png


















产品相关推荐

Erweima.png

产品购买地址

SPI 8位数码管

周边产品推荐

Arduino 8*8点阵模块 单色
Arduino LCD 4884 摇杆液晶扩展板

相关问题解答

Arduino 8位静态数码管 扫描显示器

相关学习资料

用户手册
奥松机器人技术论坛