news 2026/8/2 1:30:55

1位数码管模拟值实验

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1位数码管模拟值实验

文章目录

  • 所需的材料以及电路连接图
  • 了解共阴数码管
    • 各个引脚的作用
    • 实验流程
  • 实验代码
  • 最终所得结果(如下视频)

所需的材料以及电路连接图

Arduino 板1个
USB下载数据线1根
面包板1个
杜邦线若干
1k 电阻 8 个
共阴极数码管1个

按照如下方式连接

了解共阴数码管

各个引脚的作用

将数码管的正面朝向我们,自上而下从左往右的引脚分别定义成 1~10,其中 3 号引脚和 8 号引脚都是公共端,用于接入电路中的阴极(也叫GND),数码管中共有8个发光二极管,分别表示成 a ~ h(h 为小数点),各个引脚所控制的发光二极管图中也标出来了:1 -> g
2 -> f
4 -> a
5 -> b
6 -> e
7 -> d
9 -> c
10 -> h

实验流程

这里采用 8 号引脚作为 GND连接端(3号引脚功能也是一样的),每个发光二极管的引脚均接入一个1k的电阻,防止电流过大烧毁二极管。
按照发光二极管从 a ~ h 的顺序分别接上arduino主板上的数字口 2 ~ 8和10。

实验代码

// 定义数码管各段对应的引脚(共阳极)// a:2, b:3, c:4, d:5, e:6, f:7, g:8, h(dp):9inta=2;intb=3;intc=4;intd=5;inte=6;intf=7;intg=8;inth=9;// 小数点dp// 新增:通用清零函数,切换数字前先熄灭所有段(电平已互换)voidclearDisplay(){digitalWrite(a,HIGH);digitalWrite(b,HIGH);digitalWrite(c,HIGH);digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,HIGH);digitalWrite(g,HIGH);digitalWrite(h,HIGH);}voidsetup(){// 设置2~9号引脚为输出模式for(inti=2;i<=9;i++){pinMode(i,OUTPUT);}// 初始化时先清零,避免上电乱码clearDisplay();}voidloop(){// 依次显示0-9,每个数字停留1秒(切换前先清零)clearDisplay();digital_0();delay(1000);clearDisplay();digital_1();delay(1000);clearDisplay();digital_2();delay(1000);clearDisplay();digital_3();delay(1000);clearDisplay();digital_4();delay(1000);clearDisplay();digital_5();delay(1000);clearDisplay();digital_6();delay(1000);clearDisplay();digital_7();delay(1000);clearDisplay();digital_8();delay(1000);clearDisplay();digital_9();delay(1000);}// 显示数字0(共阳极:亮=LOW,灭=HIGH,小数点灭)voiddigital_0(void){digitalWrite(a,LOW);digitalWrite(b,LOW);digitalWrite(c,LOW);digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,LOW);digitalWrite(g,HIGH);// g段灭digitalWrite(h,HIGH);// 小数点灭}// 显示数字1voiddigital_1(void){digitalWrite(a,HIGH);digitalWrite(b,LOW);digitalWrite(c,LOW);digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,HIGH);digitalWrite(g,HIGH);digitalWrite(h,HIGH);}// 显示数字2voiddigital_2(void){digitalWrite(a,LOW);digitalWrite(b,LOW);digitalWrite(c,HIGH);digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,HIGH);digitalWrite(g,LOW);digitalWrite(h,HIGH);}// 显示数字3voiddigital_3(void){digitalWrite(a,LOW);digitalWrite(b,LOW);digitalWrite(c,LOW);digitalWrite(d,LOW);digitalWrite(e,HIGH);digitalWrite(f,HIGH);digitalWrite(g,LOW);digitalWrite(h,HIGH);}// 显示数字4voiddigital_4(void){digitalWrite(a,HIGH);digitalWrite(b,LOW);digitalWrite(c,LOW);digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,LOW);digitalWrite(g,LOW);digitalWrite(h,HIGH);}// 显示数字5voiddigital_5(void){digitalWrite(a,LOW);digitalWrite(b,HIGH);digitalWrite(c,LOW);digitalWrite(d,LOW);digitalWrite(e,HIGH);digitalWrite(f,LOW);digitalWrite(g,LOW);digitalWrite(h,HIGH);}// 显示数字6voiddigital_6(void){digitalWrite(a,LOW);digitalWrite(b,HIGH);digitalWrite(c,LOW);digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,LOW);digitalWrite(g,LOW);digitalWrite(h,HIGH);}// 显示数字7voiddigital_7(void){digitalWrite(a,LOW);digitalWrite(b,LOW);digitalWrite(c,LOW);digitalWrite(d,HIGH);digitalWrite(e,HIGH);digitalWrite(f,HIGH);digitalWrite(g,HIGH);digitalWrite(h,HIGH);}// 显示数字8voiddigital_8(void){digitalWrite(a,LOW);digitalWrite(b,LOW);digitalWrite(c,LOW);digitalWrite(d,LOW);digitalWrite(e,LOW);digitalWrite(f,LOW);digitalWrite(g,LOW);digitalWrite(h,HIGH);}// 显示数字9voiddigital_9(void){digitalWrite(a,LOW);digitalWrite(b,LOW);digitalWrite(c,LOW);digitalWrite(d,LOW);digitalWrite(e,HIGH);digitalWrite(f,LOW);digitalWrite(g,LOW);digitalWrite(h,HIGH);}

最终所得结果(如下视频)

QQ视频20251210172009

给arduino板通电以后,数码管会按照从 0 ~ 9 的顺序每隔1秒切换显示数字。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 3:28:34

一文盘点家政公司有哪些类型,公司好还是平台靠谱?

居民生活品质不断提升&#xff0c;家政服务已经从简单的日常保洁&#xff0c;扩展到清洁维护、育婴照护、居家维修等一整套生活支持体系。为了帮助家庭更高效地选择家政服务&#xff0c;本篇从“服务类型”“经营模式&#xff08;直营 / 非直营&#xff09;”“行业代表品牌”三…

作者头像 李华
网站建设 2026/8/1 23:47:22

OpenSCA-cli组件安全分析:从零开始掌握软件供应链安全

在当今快速迭代的软件开发环境中&#xff0c;第三方组件已成为项目构建的基石。然而&#xff0c;这些"拿来即用"的组件背后隐藏着怎样的安全风险&#xff1f;OpenSCA-cli作为一款专业的开源组件安全分析工具&#xff0c;正是解决这一问题的利器。它能帮助开发者快速识…

作者头像 李华
网站建设 2026/8/1 11:42:57

VMware Unlocker:突破技术壁垒,让PC也能完美运行macOS系统

VMware Unlocker&#xff1a;突破技术壁垒&#xff0c;让PC也能完美运行macOS系统 【免费下载链接】unlocker 项目地址: https://gitcode.com/gh_mirrors/unlo/unlocker 还在为无法在普通PC上体验苹果系统而烦恼吗&#xff1f;VMware Unlocker作为一款革命性的开源工具…

作者头像 李华
网站建设 2026/8/1 9:36:36

从0基础到完全掌握AD第7讲 优选项的配置导出和导入

我们目前相关的优选项已经全部设置完成了&#xff0c;那么有人问了&#xff0c;小崔小崔&#xff0c;我有两台电脑&#xff0c;难道我还要重新配置一次么&#xff1f;那当然不是啦&#xff0c;俗话说得好&#xff0c;重婚犯法啊&#xff0c;那么我今天将会叫你如何导出和导入优…

作者头像 李华
网站建设 2026/7/31 5:05:50

谁懂啊!性能测试还能这么快学好。。。。。。

前言 互联网普及&#xff0c;用户群体庞大&#xff0c;用户体验非常重要。性能是一种指标&#xff0c;是软件系统对于及时性的符合程度。对于一个产品根据响应时间和吞吐量衡量性能的及时性&#xff0c;响应时间是一个http完整的请求流程时间之和。对用户而言&#xff0c;响应…

作者头像 李华
网站建设 2026/8/1 13:59:47

Morisawa BIZ UDGothic:专业商务日文字体终极指南

Morisawa BIZ UDGothic&#xff1a;专业商务日文字体终极指南 【免费下载链接】morisawa-biz-ud-gothic 项目地址: https://gitcode.com/gh_mirrors/mo/morisawa-biz-ud-gothic 想要在商务文档和数字内容中实现专业又美观的日文排版吗&#xff1f;Morisawa BIZ UDGothi…

作者头像 李华