news 2026/9/22 0:16:44

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/9/21 13:00:34

大模型微调:不冻结参数 vs 冻结主干

大模型微调方式&#xff1a;不冻结参数与冻结主干部分仅加入线性分类头 随着大模型&#xff08;如BERT、GPT、ResNet、CLIP等&#xff09;的发展&#xff0c;微调&#xff08;Fine-tuning&#xff09;已经成为深度学习中处理特定任务的主要方法之一。微调通过在已有的大规模预训…

作者头像 李华
网站建设 2026/9/21 20:39:31

30亿参数改写AI效率范式:Qwen3-30B-A3B如何让企业AI成本降60%?

30亿参数改写AI效率范式&#xff1a;Qwen3-30B-A3B如何让企业AI成本降60%&#xff1f; 【免费下载链接】Qwen3-30B-A3B-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-30B-A3B-GGUF 导语 阿里通义千问最新发布的Qwen3-30B-A3B模型&#xff0c;以305亿…

作者头像 李华
网站建设 2026/9/21 3:46:24

ppInk:Windows平台上的终极协作写作与在线文档编辑指南

ppInk&#xff1a;Windows平台上的终极协作写作与在线文档编辑指南 【免费下载链接】ppInk Fork from Gink 项目地址: https://gitcode.com/gh_mirrors/pp/ppInk 在数字化协作日益重要的今天&#xff0c;ppInk作为一款基于Web的协作写作平台&#xff0c;为团队文档协作提…

作者头像 李华
网站建设 2026/9/21 7:37:51

3步彻底解决PDFMathTranslate中文乱码:从新手到专家的终极指南

PDFMathTranslate作为一款基于AI的PDF文档双语翻译工具&#xff0c;能够完整保留原文排版格式&#xff0c;支持Google/DeepL/Ollama/OpenAI等多种翻译服务。然而在使用过程中&#xff0c;中文乱码问题常常让用户头疼不已。本文将为你提供一套从快速修复到深度优化的完整解决方案…

作者头像 李华
网站建设 2026/9/21 7:06:09

React Stripe.js 终极指南:快速构建安全支付系统

在现代Web开发中&#xff0c;React Stripe.js 已成为处理在线支付的理想解决方案。这个专为React设计的组件库让开发者能够轻松集成信用卡支付、电子支付和其他支付方式&#xff0c;同时确保最高级别的安全性。无论你是初创团队还是成熟企业&#xff0c;掌握React Stripe.js都能…

作者头像 李华