37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验七十三: 4位LED数码管显示模块0.36英寸亮度可调带时钟点( TM1637)
![05-1.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/4c1a8a323f41a35c022c2f04fcee9371.jpg)
知识点:TM1637
天微 LED数码管驱动芯片,是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。性能优良,质量可靠。主要应用于电磁炉、微波炉及小家电产品的显示屏驱动。采用DIP/SOP20的封装形式。
![0 (1).jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/0e801bc360e77691feb37daf78695caf.jpg)
TM1637 特性
1、采用功率CMOS 工艺
2、显示模式(8 段×6 位),支持共阳数码管输出
3、键扫描(8×2bit),增强型抗干扰按键识别电路
4、辉度调节电路(占空比 8 级可调)
5、两线串行接口(CLK,DIO)
6、振荡方式:内置RC 振荡(450KHz+5%)
7、内置上电复位电路
8、内置自动消隐电路
9、封装形式:DIP20/SOP20
![0-0.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/c78151ad1f30c03f73fb0e8db3f64ce7.jpg)
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。
![05-.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/e065bf8bd3dcc31a749ce7422d12ffaf.jpg)
Arduino实验接线示意图
![21.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/f71ead19a1331124adc6674ac8bd7ef3.jpg)
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
4位LED数码管显示模块0.36英寸亮度可调带时钟点( TM1637)系列实验
程序一:最简单的点亮程序(循环4位数跳动)
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
4位LED数码管显示模块0.36英寸亮度可调带时钟点( TM1637)系列实验
程序一:最简单的点亮程序(循环4位数跳动)
*/
#include "TM1637.h"
#define CLK 7
#define DIO 8
int i;
TM1637 tm1637(CLK, DIO);
void setup() {
tm1637.init();
tm1637.point(1);//小数点开关,1为打开,0为关闭
tm1637.set(BRIGHT_TYPICAL);//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
}
void loop() {
for (i = 1; i < 5; i++) {
tm1637.display(0, i); //第一位
tm1637.display(1, i + 1); //第二位
tm1637.display(2, i + 2); //第三位
tm1637.display(3, i + 3); //第四位
delay(1500);
}
}
Arduino实验场景图
![22.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/503ce32152526ddffc523d345903e333.jpg)
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
4位LED数码管显示模块0.36英寸亮度可调带时钟点( TM1637)系列实验
程序二:显示电位器模块的旋转数值(0-1023)
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
4位LED数码管显示模块0.36英寸亮度可调带时钟点( TM1637)系列实验
程序二:显示电位器模块的旋转数值(0-1023)
*/
#include <TM1637.h>
#include <Sodaq_DS3231.h>
#define YEAR 0
#define MONTH 1
#define DATE 2
#define HOUR 3
#define MINUTE 4
TM1637 tm_7_8(7, 8);
void displayYear(TM1637 tm, int year) {
tm.point(false);
int b0 = year / 1000;
int b1 = year % 1000 / 100;
int b2 = year % 100 / 10;
int b3 = year % 10;
tm.display(0, b0);
tm.display(1, b1);
tm.display(2, b2);
tm.display(3, b3);
}
void setup() {
pinMode(A5, INPUT);
}
void loop() {
displayYear(tm_7_8, analogRead(A5));
delay(0.2 * 1000);
}
实验开源图形编程(Mind+、编玩边学)
![24.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/64371951433194abef7a952fa1cb4b30.jpg)
实验开源图形编程(Mind+、编玩边学)之二
流动的数字
![25.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/79285cd7ce604827b9139cb4a063b389.jpg)
实验开源图形编程(Mixly、Mind+、编玩边学)
之三:简单滚动字符
![26.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/559a72e48461e73013b2fb394b72e295.jpg)
TM1637四位数码管显示旋转编码器数值
开源仿真编程(Linkboy V4.63)
![27.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/dd89da5f0689a18f8818e71714f3c3d4.jpg)
实验场景图
![28.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/7c649f75446d4b7af1161b04de6e895f.jpg)
找到一份
TM1637 4位数码管显示模块电原理图
![29.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/6a8e73253309d3f8163d3ebb93c80f09.jpg)
实验开源仿真编程(Linkboy V5.33)
实时显示超声波测距,测量扫描间隔0.5秒
![31.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/7e48970f20aeb2a6c27b251370493582.jpg)
做了一个简易的超声波测距仪
![32.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/ce72bdf50ec49bced93680022a64e1ac.jpg)
![33.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/d1d00052af4095f20d30d75c41a68ae9.jpg)
![34.jpg](https://makelogimg.dfrobot.com.cn/makelog/5ab819e19e087152393ebf1f/75e02605ab166813c4b525241e1da5e3.jpg)
hacker_2023.08.09
666