上一篇介绍了如何控制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. sqlserver数据库创建表
  2. 1使用技巧_新版PubMed使用技巧1
  3. 字扩展,位扩展,和字位扩展_6个有用的LibreOffice扩展
  4. 项目架构中遇到需考虑的问题
  5. 在硅谷谈AI不够有创意,到苹果开吐槽大会 | 跟着李开复去硅谷
  6. jQuery中的css部分
  7. linux tomcat reload,linux-tomcat安装配置
  8. 关于linux安装openoffice无法启动
  9. 前端代码——前端代码规范(含html、css、javascript、vue等)
  10. nema0183 java解析_java解析nmea0183协议
  11. iTunes下载的ipa文件的目录位置
  12. OpenCV:remap()简单重映射
  13. 【毕业设计】基于Arduino的智能灌溉系统 - 嵌入式 单片机 物联网
  14. java判断当前时间在某个时间段内
  15. centeros7上安装nginx
  16. 头条权重是什么?头条权重怎么查询?
  17. Windows10 重装系统后显示字体不清楚的问题如何解决
  18. Paddle入门实战系列(四):中文场景文字识别
  19. 【数电】如何使用74LS112(或74LS74)构成一个十四分频器(模七计数器)
  20. Java设计模式-策略模式(一)

热门文章

  1. 中招报名网站服务器错误,中考志愿提交后还能修改吗 网上填报志愿注意事项...
  2. leetcode系列-90.子集 II
  3. SQL Server2014导出备份.bak文件
  4. meituan-009.小团的装饰物
  5. 2021-09-01剑指offer37序列化二叉树
  6. 在下列HTML中那也可以产生超链接,html+css+js完整版面试题(选择,简答,程序题)
  7. html实用模板,html网页布局实用模板.doc
  8. vagrant ssh卡住
  9. 神策数据唐予轩:一文看懂效果广告渠道追踪能力搭建与分析
  10. 二进制修改植物大战僵尸