Arduino UNO驱动TM1637四位时钟数码管显示时间

这篇具有很好参考价值的文章主要介绍了Arduino UNO驱动TM1637四位时钟数码管显示时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、TM1637简介

TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。
 显示模式(8 段×6 位),支持共阳数码管输出
 键扫描(8×2bit),增强型抗干扰按键识别电路
 辉度调节电路(占空比 8 级可调)
 两线串行接口(CLK,DIO)
 振荡方式:内置RC 振荡(450KHz+5%)
 内置上电复位电路
 内置自动消隐电路

二、引脚定义

tm1637,电子模块测试,arduino专栏,Arduino,单片机,TM1637
tm1637,电子模块测试,arduino专栏,Arduino,单片机,TM1637
CLK时钟输入,DIO数据输入输出,V电源5V正极,G电源负极

三、Arduino UNO与数码管模块接线

Arduino UNO TM1637
A4 DIO
A5 CLK
5V VCC
GND GND

tm1637,电子模块测试,arduino专栏,Arduino,单片机,TM1637

四、测试代码

在Arduino IDE库管理器搜索TM1637,并安装如图示所例程库
tm1637,电子模块测试,arduino专栏,Arduino,单片机,TM1637
打开ExtClock.ino例程

/*
	Clock example example (Extended class example)
  Display a clock on the display. For this demo you can add a speed multiplier to make the clock run faster. For a real clock you want to use a delay of 1 min or even use a Real Time Clock module (RTC)
	The circuit:
  * connect TM1637 pin CLK to Arduino pin D4
  * connect TM1637 pin DIO to Arduino pin D5
  * connect TM1637 pin Vcc to Arduino pin 5V
  * connect TM1637 pin GND to Arduino pin GND
	Created 25 September 2015
	By Bram Harmsen
	https://github.com/bremme/arduino-tm1637
*/
// include the SevenSegmentTM1637 library
#include "SevenSegmentTM1637.h"
#include "SevenSegmentExtended.h"

/* initialize global TM1637 Display object
*  The constructor takes two arguments, the number of the clock pin and the digital output pin:
* SevenSegmentTM1637(byte pinCLK, byte pinDIO);
*/
const byte PIN_CLK = 4;   // define CLK pin (any digital pin)
const byte PIN_DIO = 5;   // define DIO pin (any digital pin)
SevenSegmentExtended      display(PIN_CLK, PIN_DIO);

const unsigned int clockSpeed = 10000;    // speed up clock for demo

// run setup code
void setup() {
  Serial.begin(9600);         // initializes the Serial connection @ 9600 baud
  display.begin();            // initializes the display
  display.setBacklight(100);  // set the brightness to 100 %
  delay(1000);                // wait 1000 ms
};

// run loop (forever)
void loop() {

  byte hours    = 14;                           // initialize hours
  byte minutes  = 39;                           // initialize minutes

  for ( ; hours < 24; hours++) {                // count hours   up to 24
    for ( ; minutes < 60; minutes++) {          // count minutes up to 59
      display.printTime(hours, minutes, true);  // display time
      delay(60000 / clockSpeed);                // clock delay ms
    };
    minutes = 0;                                // reset minutes
  };
};

五、实验结果

编译上传代码到Arduino UNO后数码管显示出时钟走时
tm1637,电子模块测试,arduino专栏,Arduino,单片机,TM1637文章来源地址https://www.toymoban.com/news/detail-523572.html

到了这里,关于Arduino UNO驱动TM1637四位时钟数码管显示时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TM1650数码管(类IIC驱动)

    目录 一、TM1650简介         1、特性描述         2、功能特点 二、IIC(Inter-Integrated Circuit BUS)结构解析         1、IIC协议介绍         2、多主机IIC总线结构          3、信号概念  三、TM1650数码管的工作 四、编写代码         TM1650 是一种带键盘扫描接口的 LED(发光

    2024年02月16日
    浏览(30)
  • STM32物联网项目——TM1620驱动数码管显示

    程序功能:       TM1620 这里主要说说关于TM1620指令与数据传输,其他概述等内容详细见TM1620手册: 链接:https://pan.baidu.com/s/1C4I_oy9n9QjSPu8UD-FJRg  提取码:9ec0  --来自百度网盘超级会员V2的分享 TM1620一共有4条指令: (1) 显示模式命令设置:  该指令用来设置选择段和位的个数

    2024年01月16日
    浏览(32)
  • 51单片机使用TM1638驱动的数码管键盘模块

    前几天差不多把清翔的视频教程写完了,然后玩了两天,这次准备把以前买的TM1638芯片驱动的数码管按键模块用在51单片机上。 这个模块我在pdd上买的,用了2块的优惠券后付款7元包邮,价格还行吧,对比了下这个价格几乎就是最低价了。TM1638芯片都要1块多,再加上PCB,焊接

    2024年02月03日
    浏览(80)
  • 【洋桃一号板】STM32F103CBT6标准库函数驱动TM1640点亮数码管

    一、今天介绍如何使用STM32F103CBT6驱动TM1640点亮数码管,硬件用的洋桃开发板,点亮后效果如下,六个数码管依次显示0.1.2.3.4.5.6.7 硬件原理图如下,只用到了单片机的两个IO口即可实现上图的效果,该开发板上用的是PA11和PA12两个IO口,用来模拟IIC通信,其中PA11接SCLK,PA12接D

    2024年02月16日
    浏览(34)
  • 基于RASC的keil电子时钟制作(瑞萨RA)(6)----定时器驱动数码管

    要想让每个数码管显示不同的数字,但是数码管必须依次地被持续驱动,数码管之间的刷新速度应该足够快,这样就看不出来数码管之间在闪烁。刷新频率可以设置为2ms刷新一次,这样人眼就看不出闪烁了。 首先需要准备一个开发板,这里我准备的是芯片型号R7FA2E1A72DFL的开

    2024年02月15日
    浏览(29)
  • 四位数码管3641AS的FPGA实现

             四位数码管3641AS为一款 共阴极 的四位八段数码管,其具体的每一段为单个二极管,可通过压降实现点亮,通过控制单位多段二极管的点亮实现数字或字母等字符。         共阴极:八段发光二极管的阴极端连接在一起,阳极端分开控制,使用时候公共端接地

    2024年02月05日
    浏览(34)
  • 四位数码管显示计时分钟和秒(单片机代码)

    8051系列单片机有两个定时器:T0和T1,分别称为定时器和定时器T1,这两个定时器都是16位的定时器/计数器;8052系列单片机增加了第三个定时器/计数器T2;它们都有定时或事件计数功能,常用于时间控制、延时、对外部时间计数和检测等场合。 8051单片机的两个定时器T0和T1分别都由两

    2024年02月12日
    浏览(31)
  • 基于STM32的四位数码管计数器设计与实现

    ✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进, 代码获取、问题探讨及文章转载可私信。  ☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。 🍎获取更多嵌入式资料可点击链接进群领取,谢谢支持!👇 点击领取更多详细资料 本文介绍了一种基于STM

    2024年02月02日
    浏览(37)
  • 基于FPGA的四位数码管显示按键计数器设计(verilog编程)

    软件:Vivado 2022.2 硬件:BASYS 3 设计描述:通过开发板上的四个按键,按下一次记数加一,分别由四个数码管从左到右分别显示四个按键记数情况。 例: 1.初始值为0000,意为无记数 2.当按下第一个按键,记数加一,数码管显示1000 3.再次按下一第一个按键,记数加一,数码管显

    2024年02月08日
    浏览(38)
  • 数码管电子时钟

            本人用的FPGA板子用的是Cyclone IV ,这个板子的数码管是共阳极的,即当给的信号为0时,才会点亮它,而且数码管的段选信号是六个位置共用的,意味着它不能在同一时间两个位置显示不同的内容,而要想达到同时看到时分秒,只能不断将每个位置的数码管赋予不同

    2024年02月05日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包