news 2026/7/4 15:03:09

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/6/28 20:10:09

allegro走线小技巧之查看线长与差分线绕等长

1、Enhanced Pad Entry&#xff08;增强焊盘进入约束功能&#xff09; pcb布线时&#xff0c;有时候会从器件的焊盘往外拉线&#xff0c;会出现锐角、焊盘内绕线或走线不规整等情况&#xff0c;如下图。 为了避免出现类似情况&#xff0c;可在add connect操作下&#xff0c;右…

作者头像 李华
网站建设 2026/6/30 21:58:26

PyTorch温度预测实战:从数据准备到模型优化全流程解析

PyTorch温度预测实战&#xff1a;从数据准备到模型优化全流程解析 【免费下载链接】Pytorch-framework-predicts-temperature PyTorch构建神经网络预测气温 项目地址: https://gitcode.com/gh_mirrors/py/Pytorch-framework-predicts-temperature 清晨的第一缕阳光透过窗…

作者头像 李华
网站建设 2026/7/2 18:20:10

GPT-3 Sandbox 快速入门终极指南:10分钟搭建智能Web应用

GPT-3 Sandbox 快速入门终极指南&#xff1a;10分钟搭建智能Web应用 【免费下载链接】gpt3-sandbox The goal of this project is to enable users to create cool web demos using the newly released OpenAI GPT-3 API with just a few lines of Python. 项目地址: https:/…

作者头像 李华
网站建设 2026/7/2 20:22:24

基于web的农产品溯源系统开题报告

海南热带海洋学院毕业设计&#xff08;论文&#xff09;开题报告&#xff08; 2023 届&#xff09;学 院&#xff1a;专 业&#xff1a;学 生 姓 名&#xff1a;班 级&#xff1a;学号&#xff1a; 指导教师姓名&#xff1a;职称&#xff1…

作者头像 李华
网站建设 2026/7/3 18:34:21

基于Web的求职招聘平台的设计与实现开题报告

广州航海学院毕业设计&#xff08;论文&#xff09;开题报告简表学生姓名班级学号202115290509指导教师王晓狄毕业设计(论文)题目基于Web的求职招聘平台的设计与实现选题的目的和意义选题目的&#xff1a;随着互联网与信息技术的飞速进步&#xff0c;在线求职招聘已成为主流趋势…

作者头像 李华
网站建设 2026/7/3 18:34:55

视频生成革命:Wan2.2如何用MoE架构让消费级显卡实现电影级创作

视频生成革命&#xff1a;Wan2.2如何用MoE架构让消费级显卡实现电影级创作 【免费下载链接】Wan2.2-TI2V-5B Wan2.2-TI2V-5B是一款开源的先进视频生成模型&#xff0c;基于创新的混合专家架构&#xff08;MoE&#xff09;设计&#xff0c;显著提升了视频生成的质量与效率。该模…

作者头像 李华