上一篇介绍了如何控制1位数码管,接下来就是控制4位数码管,其实就是4个一位数码管拼起来构成的,但是4位数码管的引脚只比一位数码管多了2个。通过查找资料可知,4位数码管中的a、b、c、d、e、f、g、d是四个数码管公用的,然后每个数码管对应一个电源引脚,如果引脚接地是共阳极四位数码管,如果是接正极则是共阴极四位数码管。通过用万用表测量,我的4位数码管是共阳极的4位数码管。
电路连线图如下:
C+Arduino控制4位数码管 - gc_2299 - gc_2299的博客
实际的连线图如下:
C+Arduino控制4位数码管 - gc_2299 - gc_2299的博客

程序中碰到的问题主要有

1)数码管0和1的电源引脚一开始放在了Arduino的0和1数字引脚,因为Arduino要和C#进行串口通信,需要用到数字引脚0和1,导致程序运行时出现莫名其妙的显示,后来把数码管0和1的电源引脚放在了12和13处,重新运行程序就可以了。
2)同时在4位数码管的每个数码管上显示不同的数字,比如显示1234,由于4个数码管是公用a-h引脚,如果设置了a-h的值,则四个数码管上显示的数字是一样的(每个数码管独立的引脚只有电源引脚,led引脚是公用的)。通过查阅网上的文章,发现只有特别快速的分别显示每个数码管的内容,速度特别快的情况下,就会超过人眼的识别速度,这样人眼就看到了正常的数字。其实4个数码管上的数字是串行显示的,只不过刷新速度特别快,人眼分辨不出来。
C# 程序主要的功能如下:
1)列出本机上所有的串口
2)打开指定的串口
3)发送LOOP命令给Arduino控制4位数码管循环显示数字0-F
4)发送NUM命令给Arduino控制4位数码管显示指定的数字
5)发送CLEAR命令清空数码管上的内容
代码可以在下列网址中下载:
https://github.com/guochao2299/ShowNumberIn4BitLED
程序运行效果如下

C#+Arduino控制4位数码管相关推荐

  1. proteus仿真arduino控制两位数码管

    前面我们用arduino控制一位数码管,知道了控制数码管的原理.这里我们增加了一位,其显示的原理基本一样.只不过本质上不是两位同时点亮,而是轮换点亮.下面是原理图: 我们来看看代码的实现: int P ...

  2. arduino控制一位数码管、控制二位数码管动态显示(用不到中断程序)

    目的: 1.利用arduino控制一位共阳极数码管显示 2.利用arduino控制二位共阳极数码管显示 前言: 前段时间,在网上看到了一个视频,是关于二位数码管动态显示的视频,感觉很新奇,就想把它做出 ...

  3. protues用一片74hc595控制两位数码管

    前面的博文中我们介绍了一个arduino中用一片595来控制一位数码管,这里我们介绍一个595来控制两位数码管.两位数码管是应用最广泛的,如交通灯倒计时,计数器等都将用到两位数码管. 两位数码管的动态 ...

  4. 基于arduino的一位数码管控制

    基于Mixly的一位数码管控制 硬件: arduino编程板.一位数码管.220Ω电阻.杜邦线若干. 软件: Mixly图形化编程软件. 目标: 通过mixly软件对arduino编程, 实现一位数码 ...

  5. 物联网开发笔记(23)- 使用Micropython开发ESP32开发板之控制4位数码管

    上一节我们讲解了如何控制单个数码管,这一节我们来一起学一下如何控制4位数码管. 一.目的 使用MicroPython开发ESP32控制4位数码管 二.环境 ESP32+数码管+Thonny IDE+电 ...

  6. Arduino驱动4位数码管

    文章目录 Arduino驱动4位数码管 基本原理 静态(只能保存单个数码管) 动态显示 数码管引脚及接线 引脚定义 保存显示的数组 初始化 显示 单个管教及其显示 多个数码管同时亮(最多支持4个) 动 ...

  7. 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。

    8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8. 程序: #include<reg51.h> #include<absacc.h> #def ...

  8. 【单片机仿真项目】外部中断0和1控制两位数码管进行计数

    目录 1.外部中断0和1控制两位数码管进行计数 keil 代码 2.proteus 原理图 3.gif 动态图

  9. 两个74HC595D驱动芯片控制三位数码管显示

    两个74HC595D驱动芯片控制三位数码管显示 概述 一.数码管引脚及使用概述 1.1位数码管显示方式 2.3位数码管 3.3位数码管电路图 二.74HC595D引脚及使用概述 1. 74HC595引 ...

最新文章

  1. php获取请求路径_如何获取php.ini文件路径?
  2. 个人网站架构设计(一)
  3. nvm 装 nodejs 重启终端失效的解决方法
  4. 拼装机器人感想_学习制作机器人的感想作文500字6篇
  5. c# 串口SerialPort
  6. 4行代码满分:L1-052 2018我们要赢 (5分)
  7. nssl1269-射击【贪心,堆】
  8. 3DMAX安装包及近百GB素材资源,以及3D游戏建模教程
  9. android+噪音测试,关于噪音测试App的选择与使用
  10. java udp丢包重发_UDPDataPacker_Java数据报之失序和丢包
  11. anaconda下载太慢怎么办_Windows10下anaconda成功运行Cython
  12. grails 保存图片
  13. java程序设计基础_陈国君版第五版_第六章习题
  14. Javascript培训PPT
  15. Linux课程设计每日小结
  16. 实验:配置Trunk
  17. 2017-2021书单5周年 |读书总结、读书方法论、知识体系搭建、效率工具推荐系列文章(1)δ星 丨读书笔记与书单 notes...
  18. 手机上如何将图片压缩到最小
  19. python用来占位的关键字_python-study/Readme.md at master · wchhuangya/python-study · GitHub
  20. 【音视频数据数据处理 12】【H.264篇】解析H.264原始码流中的I帧 / P帧 / B帧数据(暂未解决,本文先放着,来日更新)

热门文章

  1. win10开启Linux蓝屏,win10无法生成蓝屏dump文件的详细解决方法
  2. SQL视图(转自http://www.cnblogs.com/fineboy/archive/2005/09/14/236731.html)
  3. SQL Server 视图创建点滴
  4. 过滤概念(可行性分析)
  5. 【程序人生】:牛人高会军
  6. 只有走过的路 才懂她的内容
  7. 复平面上gamma函数_复变量Gamma函数及解析性质
  8. iis服务器添加ssl证书,Windows 服务器 IIS 7.0和8.0添加SSL证书教程【图解】
  9. Jmeter——JSON Path Extractor
  10. Hack the Box 邀请码的获取