站内搜索
发作品签到
标准版

通用VFD屏模块

工程标签

1.2k
0
0
4

简介

VFD屏显示模块,适用于米字屏,当前设计的是7位米字屏,灯丝和字符栅极电压通过电位器可调。

简介:VFD屏显示模块,适用于米字屏,当前设计的是7位米字屏,灯丝和字符栅极电压通过电位器可调。

开源协议

Public Domain

创建时间:2024-01-25 14:28:25更新时间:2024-03-11 11:15:42

描述

已打板验证过,无任何发热,运行稳定,可根据自己的VFD屏接口做修改,电压模块部分参考大佬的设计只是更新为可调电阻调节电压。

附件中已经给出常用数字和字符显示真值表,晚点上传arduino刷屏测试代码

HL-D1091WD VFD屏米字参考图(灯丝电压1.5-2V,字符栅极电压15-20V)

 

代码示例:

//#include <Arduino.h>

#define SDA_P D0
#define LATCH_P D5
#define SCLK_P D6
#define SDA_G D7
#define LATCH_G D1
#define SCLK_G D2

int seq[] = {8193, 9358, 9351, 12295, 5255, 5263, 9217, 13455, 13447, 13449, 256, 2048}; //0-9数字取模 11图标一  12图标二

void setup()
{
  Serial.begin(9600);
  pinMode(SDA_P, OUTPUT);
  pinMode(LATCH_P, OUTPUT);
  pinMode(SCLK_P, OUTPUT);
  pinMode(SDA_G, OUTPUT);
  pinMode(LATCH_G, OUTPUT);
  pinMode(SCLK_G, OUTPUT);
}

void loop()
{
  //第几位显示 十进制(1111111)
  digitalWrite(LATCH_G, LOW);
  shiftOut(SDA_G, SCLK_G, MSBFIRST, 127);
  digitalWrite(LATCH_G, HIGH);

  //显示数字 十进制
  for (int n = 0; n < 12; n++)
  {
    digitalWrite(LATCH_P, LOW);
    shiftOut(SDA_P, SCLK_P, MSBFIRST, seq[n] >> 8);
    shiftOut(SDA_P, SCLK_P, MSBFIRST, seq[n] & B11111111);
    digitalWrite(LATCH_P, HIGH);
    delay(500);
  }
}

代码只实现了全部显示1-9循环显示,有没有大神教导下怎么动态显示任意数字或者分享下我这个模块的时钟代码示例,感激不尽。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
VFD.xlsx
12
2
VFD.rar
24
3
1cbf8067e2971b8c61833665162fc64e.mp4
0
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航