37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程)

实验七十三:4位LED数码管显示模块0.36英寸亮度可调带时钟点( TM1637)


TM1637
天微 LED数码管驱动芯片,是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。性能优良,质量可靠。主要应用于电磁炉、微波炉及小家电产品的显示屏驱动。采用DIP/SOP20的封装形式。



TM1637 特性
1、采用功率CMOS 工艺
2、显示模式(8 段×6 位),支持共阳数码管输出
3、键扫描(8×2bit),增强型抗干扰按键识别电路
4、辉度调节电路(占空比 8 级可调)
5、两线串行接口(CLK,DIO)
6、振荡方式:内置RC 振荡(450KHz+5%)
7、内置上电复位电路
8、内置自动消隐电路
9、封装形式:DIP20/SOP20







LED数码管
led数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。如:显示一个“2”字,那么应当是a亮b亮g亮e亮d亮f不亮c不亮dp不亮。LED数码管有一般亮和超亮等不同之分,也有0.5寸、1寸等不同的尺寸。小尺寸数码管的显示笔画常用一个发光二极管组成,而大尺寸的数码管由二个或多个发光二极管组成,一般情况下,单个发光二极管的管压降为1.8V左右,电流不超过30mA。发光二极管的阳极连接到一起连接到电源正极的称为共阳数码管,发光二极管的阴极连接到一起连接到电源负极的称为共阴数码管。常用LED数码管显示的数字和字符是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。


TM1637 4位数码管显示模块是一个12脚的带时钟点的4位共阳数码管(0.36英寸)的显示模块,驱动芯片为TM1637,只需2根信号线即可使单片机控制4位8段数码管。其主要特点有:

1、 显示器件为4位共阳红字数码管

2、数码管8级灰度可调

3、 控制接口电平可为5V或3.3V

4、4个M2螺丝定位孔,便于安装



TM1637 4位数码管显示模块电原理图


TM1637 4位数码管显示模块实验开源代码

/*【Arduino】168种传感器模块系列实验(资料代码+图形编程+仿真编程)实验七十三:4位LED数码管显示模块0.36英寸亮度可调带时钟点( TM1637)*/#include <Arduino.h>#include <TM1637Display.h>#define CLK 2#define DIO 3#define TEST_DELAY  2000const uint8_t SEG_DONE[] = {SEG_B | SEG_C | SEG_D | SEG_E | SEG_G,      // dSEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F,  // OSEG_C | SEG_E | SEG_G,              // nSEG_A | SEG_D | SEG_E | SEG_F | SEG_G      // E};TM1637Display display(CLK, DIO);void setup(){}void loop(){int k;uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 };display.setBrightness(0x0f);display.setSegments(data);delay(TEST_DELAY);data[0] = display.encodeDigit(0);data[1] = display.encodeDigit(1);data[2] = display.encodeDigit(2);data[3] = display.encodeDigit(3);display.setSegments(data);delay(TEST_DELAY);display.clear();display.setSegments(data+2, 2, 2);delay(TEST_DELAY);display.clear();display.setSegments(data+2, 2, 1);delay(TEST_DELAY);display.clear();display.setSegments(data+1, 3, 1);delay(TEST_DELAY);display.showNumberDec(0, false); // Expect: ___0delay(TEST_DELAY);display.showNumberDec(0, true); // Expect: 0000delay(TEST_DELAY);display.showNumberDec(1, false); // Expect: ___1delay(TEST_DELAY);display.showNumberDec(1, true); // Expect: 0001delay(TEST_DELAY);display.showNumberDec(301, false); // Expect: _301delay(TEST_DELAY);display.showNumberDec(301, true); // Expect: 0301delay(TEST_DELAY);display.clear();display.showNumberDec(14, false, 2, 1); // Expect: _14_delay(TEST_DELAY);display.clear();display.showNumberDec(4, true, 2, 2); // Expect: 04__delay(TEST_DELAY);display.showNumberDec(-1, false); // Expect: __-1delay(TEST_DELAY);display.showNumberDec(-12);    // Expect: _-12delay(TEST_DELAY);display.showNumberDec(-999);    // Expect: -999delay(TEST_DELAY);display.clear();display.showNumberDec(-5, false, 3, 0); // Expect: _-5_delay(TEST_DELAY);display.showNumberHexEx(0xf1af);    // Expect: f1Afdelay(TEST_DELAY);display.showNumberHexEx(0x2c);     // Expect: __2Cdelay(TEST_DELAY);display.showNumberHexEx(0xd1, 0, true); // Expect: 00d1delay(TEST_DELAY);display.clear();display.showNumberHexEx(0xd1, 0, true, 2); // Expect: d1__delay(TEST_DELAY);for(k=0; k <= 4; k++) {display.showNumberDecEx(0, (0x80 >> k), true);delay(TEST_DELAY);}for(k = 0; k < 4; k++)data[k] = 0xff;for(k = 0; k < 7; k++) {display.setBrightness(k);display.setSegments(data);delay(TEST_DELAY);}for(k = 0; k < 4; k++) {display.setBrightness(7, false);  display.setSegments(data);delay(TEST_DELAY);display.setBrightness(7, true); display.setSegments(data);delay(TEST_DELAY);  }display.setSegments(SEG_DONE);while(1);}

实验开源图形编程(Mind+、编玩边学)

实验开源仿真编程(linkboy4.2)



TM1637 4位数码管显示模块实验场景图

TM1637 4位数码管显示模块的应用案例——使用国产仿真编程软件Linkboy, 超声波智能控制测距仪


【花雕动手做】超声波测距仪,设定20厘米声光提示(视频)

https://v.youku.com/v_show/id_XNDk5NDQzNzk5Ng==.html

【雕爷学编程】Arduino动手做(73)---TM1637四位数码管相关推荐

  1. 【雕爷学编程】Arduino动手做(16)---数字触摸传感器

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  2. 「雕爷学编程」Arduino动手做(15)——手指侦测心跳模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  3. 《花雕学AI》01:尝试使用新必应制作《雕爷学编程》的栏目介绍

    跨年头尾三个月,花雕走完塔克拉玛干沙漠回来后,突然发现世界变了,微软投资的ChatGPT火起来了,特别是升级的ChatGPT4.0,更是异常火热!这一个多月来,人工智能AI突然爆发,能做的事情太多了, ...

  4. 【雕爷学编程】Arduino动手做(72)---HX711 人体称重模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  5. arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  6. arduino loar_「雕爷学编程」Arduino动手做(15)---手指侦测心跳传感器

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的 ...

  7. 【雕爷学编程】Arduino动手做(79)---MQ135空气检测模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  8. 【雕爷学编程】Arduino动手做(86)---4*4位 WS2812 全彩模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  9. 【雕爷学编程】Arduino动手做(64)---RGB全彩LED模块

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

最新文章

  1. event.keyCode用法及列表
  2. python二十三:装饰器 ?
  3. Cluster 注册表操作方法
  4. Uboot配置界面详解
  5. POE工业交换机的四种接法详解
  6. flask与js交互的示例代码_QT5.12 C++与前端JavaScript/HTML实现通信交互
  7. avg最多用多少列 mysql_使用MySQL中的AVG函数求平均值的教程
  8. UVA669 LA5662 Defragment【暴力】
  9. hash function/ hash table 背后的数学基础
  10. 听说大家想补补算法和数据结构,给大家推荐一个GitHub 15k星的图文版开源项目...
  11. 【SPOJ:FAVDICE】Favourite Dice(概率dp)
  12. 信息安全-移动应用安全需求分析与安全保护工程
  13. 内网穿透Natapp
  14. 产品经理笔试面试(题目+答案)
  15. 多个excel文件合并到一个文件中的多个sheet表中
  16. CA数字证书是什么意思?SSL证书与CA数字证书有什么区别?
  17. 唤醒手腕Python全栈工程师学习笔记(微机实验篇)
  18. java单链表反转(头插法)详解
  19. 电脑监控是真的吗?4个实验一探究竟
  20. 闪光网彭亮《我死,我想留下什么》

热门文章

  1. 问题复盘:一个Redisson驱动源码BUG
  2. 动手学EDA--模型融合
  3. 细菌(disease)解题报告 - 搜索与回朔
  4. 获取Golang环境变量的三种方式
  5. 人工智能已经成为新一轮科技革命和产业变革的重要驱动力量
  6. 传奇装备信息悬浮框(悬浮框在哪里可以弄出来)
  7. 有哪些比较安全可靠的PDF编辑器
  8. H3C wifi 命令
  9. python 学习过程中所收藏博客原文链接666666
  10. RuntimeError: NEOS requires a valid email address. Please set the ‘NEOS_EMAIL‘ environment variable.