学习任务:

学会使用数码管


组件:

  • Arduion主板
  • 数码管
  • 杜邦线
  • 面包板
  • USB数据线

下图是数码管

实验步骤:

1.建立电路

Arduion 数码管
2 CLK
3 DIO
3.3v +
GND -

2.烧录代码

#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(9999, false); // Expect: 9999delay(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);}

3.实验现象

数码管显示出数据。

Arduino实验二十 数码管实验相关推荐

  1. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十九:LCD模块

    实验二十九:LCD模块 据说Alinx 301支持 7"TFT,好奇的朋友一定疑惑道,它们3.2"TFT以及7"TFT等两者之间究竟有何区别呢?答案很简单,前者自带控制器 ...

  2. 实验二十二 SCVMM中的SQL Server配置文件

    实验二十二 SCVMM中的SQL Server配置文件 在VMM 2012中管理员可以使用 SQL Server 配置文件,在部署完成虚拟机之后,实现 SQL Server 数据库服务自动化部署并交付 ...

  3. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十:SDRAM模块③ — 页读写 α...

    实验二十:SDRAM模块③ - 页读写 α 完成单字读写与多字读写以后,接下来我们要实验页读写.丑话当前,实验二十的页读写只是实验性质的东西,其中不存在任何实用价值,笔者希望读者可以把它当成页读写的热 ...

  4. 实验二十四、OSPF 在NBMA 环境中点到点的配置

    实验二十四.OSPF 在NBMA 环境中点到点的配置 一. 实验目的 1. 掌握NBMA 环境中点到点的配置 2. 理解NBMA 环境中点到点网络类型的意义 二. 应用环境 在帧中继的网络中,OSPF ...

  5. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十五:SDHC模块

    实验二十五:SDHC模块 笔者曾经说过,SD卡发展至今已经衍生许多版本,实验二十四就是针对版本SDV1.×的SD卡.实验二十四也说过,CMD24还有CMD17会故意偏移地址29,让原本范围指向从原本的 ...

  6. CCNA实验二十四 路由更新的安全

    CCNA实验二十四 路由更新的安全 环境: Windows XP .GNS3.0.7.2 目的: 学会如何通过MD5 认证和被动端口保护路由更新,注意这两种方法在EIGRP .OSPF. RIP.IG ...

  7. 实验二十九 ISATAP隧道配置

    实验二十九 ISATAP隧道配置 实验内容: 路由器ISATAP以太口连接IPv6网络和IPv4网络,通过ISATAP隧道将IPv6的数据包封 装到IPv4的数据包中,实现IPv6 Host和 ISA ...

  8. 实验二十五 IEEE 802.11p和VANET仿真

    无线网络技术教程第四版实验二十五 IEEE 802.11p和VANET仿真 目录 无线网络技术教程第四版实验二十五 IEEE 802.11p和VANET仿真 1 实验要求和目的 2 实验原理和背景 3 ...

  9. 汇编语言单片机c51基本i/o输入输出实验报告,实验二i-o口输入输出实验报告.doc...

    实验二i-o口输入输出实验报告 单片机实验报告 2 姓名 徐伟彬 学号 1215111035 时间 地点 实验题目 I/O口输入.输出实验 一.实验目的 1. 学习I/O口的使用方法. 2. 学习延时 ...

最新文章

  1. 关于正则表达式 \1 \2之类的问题
  2. oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作
  3. 线程的状态 Thread.State||NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED
  4. UDP 组播---你需要了解这些
  5. Heartbeat,来点真的
  6. Java领域的对象如何传输-如何解决报错的问题呢?
  7. android网络请求线程池,利用线程池实现Android客户端的http网络数据请求工具类
  8. 大学计算机试卷分析报告,(最新整理)大学试卷分析报告
  9. 入侵检测技术目的-发现黑客
  10. Android给力模拟器,秒杀原生模拟器到渣
  11. 静静期待 Windows 7 的到来
  12. 【android自定义控件】属性动画 五
  13. x2分布临界值表(卡方分布)
  14. python划分有限元网格_有限元分析网格划分的步骤和类型
  15. RAKE接收技术基础知识
  16. jmeter-模拟弱网测试
  17. 三大通信协议(1)UART
  18. Gephi启动错误:Cannot load even default layout, using internally predefined
  19. 盘点电脑系统变慢七大原因
  20. mysql 查询最多的_mysql查询——查找订单最多的客户

热门文章

  1. 从0到1用Python搭建一个交易系统!
  2. Online Temporal Calibration for Monocular Visual-Inertial Systems 翻译
  3. Android闹钟使用
  4. 代谢物表达值做关系网络图(cytoscape)
  5. 知到计算机专业英语翻译,计算机专业英语翻译_new重点.doc
  6. 计算机英语第三单元翻译,计算机专业英语影印版第三单元翻译.ppt
  7. uni-app知识点
  8. 帆软报表在js中修改模板参数
  9. 文档管理服务器kass,KASS文档管理系统
  10. 快速了解STP生成树——作用,端口角色,端口状态,选举规则