Arduino实验二十 数码管实验
学习任务:
学会使用数码管
组件:
- 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实验二十 数码管实验相关推荐
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十九:LCD模块
实验二十九:LCD模块 据说Alinx 301支持 7"TFT,好奇的朋友一定疑惑道,它们3.2"TFT以及7"TFT等两者之间究竟有何区别呢?答案很简单,前者自带控制器 ...
- 实验二十二 SCVMM中的SQL Server配置文件
实验二十二 SCVMM中的SQL Server配置文件 在VMM 2012中管理员可以使用 SQL Server 配置文件,在部署完成虚拟机之后,实现 SQL Server 数据库服务自动化部署并交付 ...
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十:SDRAM模块③ — 页读写 α...
实验二十:SDRAM模块③ - 页读写 α 完成单字读写与多字读写以后,接下来我们要实验页读写.丑话当前,实验二十的页读写只是实验性质的东西,其中不存在任何实用价值,笔者希望读者可以把它当成页读写的热 ...
- 实验二十四、OSPF 在NBMA 环境中点到点的配置
实验二十四.OSPF 在NBMA 环境中点到点的配置 一. 实验目的 1. 掌握NBMA 环境中点到点的配置 2. 理解NBMA 环境中点到点网络类型的意义 二. 应用环境 在帧中继的网络中,OSPF ...
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十五:SDHC模块
实验二十五:SDHC模块 笔者曾经说过,SD卡发展至今已经衍生许多版本,实验二十四就是针对版本SDV1.×的SD卡.实验二十四也说过,CMD24还有CMD17会故意偏移地址29,让原本范围指向从原本的 ...
- CCNA实验二十四 路由更新的安全
CCNA实验二十四 路由更新的安全 环境: Windows XP .GNS3.0.7.2 目的: 学会如何通过MD5 认证和被动端口保护路由更新,注意这两种方法在EIGRP .OSPF. RIP.IG ...
- 实验二十九 ISATAP隧道配置
实验二十九 ISATAP隧道配置 实验内容: 路由器ISATAP以太口连接IPv6网络和IPv4网络,通过ISATAP隧道将IPv6的数据包封 装到IPv4的数据包中,实现IPv6 Host和 ISA ...
- 实验二十五 IEEE 802.11p和VANET仿真
无线网络技术教程第四版实验二十五 IEEE 802.11p和VANET仿真 目录 无线网络技术教程第四版实验二十五 IEEE 802.11p和VANET仿真 1 实验要求和目的 2 实验原理和背景 3 ...
- 汇编语言单片机c51基本i/o输入输出实验报告,实验二i-o口输入输出实验报告.doc...
实验二i-o口输入输出实验报告 单片机实验报告 2 姓名 徐伟彬 学号 1215111035 时间 地点 实验题目 I/O口输入.输出实验 一.实验目的 1. 学习I/O口的使用方法. 2. 学习延时 ...
最新文章
- 关于正则表达式 \1 \2之类的问题
- oracle12c racpdb,Oracle 12C R2的CDB与PDB简单管理操作
- 线程的状态 Thread.State||NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED
- UDP 组播---你需要了解这些
- Heartbeat,来点真的
- Java领域的对象如何传输-如何解决报错的问题呢?
- android网络请求线程池,利用线程池实现Android客户端的http网络数据请求工具类
- 大学计算机试卷分析报告,(最新整理)大学试卷分析报告
- 入侵检测技术目的-发现黑客
- Android给力模拟器,秒杀原生模拟器到渣
- 静静期待 Windows 7 的到来
- 【android自定义控件】属性动画 五
- x2分布临界值表(卡方分布)
- python划分有限元网格_有限元分析网格划分的步骤和类型
- RAKE接收技术基础知识
- jmeter-模拟弱网测试
- 三大通信协议(1)UART
- Gephi启动错误:Cannot load even default layout, using internally predefined
- 盘点电脑系统变慢七大原因
- mysql 查询最多的_mysql查询——查找订单最多的客户
热门文章
- 从0到1用Python搭建一个交易系统!
- Online Temporal Calibration for Monocular Visual-Inertial Systems 翻译
- Android闹钟使用
- 代谢物表达值做关系网络图(cytoscape)
- 知到计算机专业英语翻译,计算机专业英语翻译_new重点.doc
- 计算机英语第三单元翻译,计算机专业英语影印版第三单元翻译.ppt
- uni-app知识点
- 帆软报表在js中修改模板参数
- 文档管理服务器kass,KASS文档管理系统
- 快速了解STP生成树——作用,端口角色,端口状态,选举规则