C#+Arduino控制4位数码管
来源:互联网 发布:js字符串转utf8编码 编辑:程序博客网 时间:2024/04/28 17:30
上一篇介绍了如何控制1位数码管,接下来就是控制4位数码管,其实就是4个一位数码管拼起来构成的,但是4位数码管的引脚只比一位数码管多了2个。通过查找资料可知,4位数码管中的a、b、c、d、e、f、g、d是四个数码管公用的,然后每个数码管对应一个电源引脚,如果引脚接地是共阳极四位数码管,如果是接正极则是共阴极四位数码管。通过用万用表测量,我的4位数码管是共阳极的4位数码管。
电路连线图如下:
实际的连线图如下:
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
程序运行效果如下:
阅读全文
0 0
- C#+Arduino控制4位数码管
- Arduino系列教程-015 四位数码管
- 【Arduino】8位LED数码管(3461BS)
- Arduino + 四位LED数码管显示当前环境温度
- Arduino简单实例十三_四位数码管
- Arduino使用TM1637四位数码管显示模块
- 20141115 【 Arduino - LM35 - 4位八段数码管 】 数码管显示温度
- arduino 红外遥控数码管
- Arduino学习(八) 数码管
- Arduino 单位数码管实验
- Arduino使用一位数码管
- 单片机C语言实现数码管控制
- Arduino 用4位共阴数码管造一个计数器
- 两片74HC595控制六位数码管
- 七段数码管显示控制 (4个数码管)
- arduino 8段数码管,arduino 8段数码管
- Arduino系列教程-014 数码管
- Arduino 数码管LED屏驱动
- Arduino上使用超声波传感器示例程序
- C#+Arduino使用舵机和超声波传感器(二)
- C#+Arduino使用红外遥控器
- Arduino使用人体红外传感器
- Arduino使用一位数码管
- C#+Arduino控制4位数码管
- C#+Arduino使用矩阵键盘
- 习题6.1(2)
- C#程序调用Form.Show报“创建窗口句柄出错”
- Arduino使用温湿度传感器DHT11
- 设计模式-单例模式
- Arduino使用温湿度传感器DHT11(补充说明)
- Android中登录注册(第三方)
- Arduino使用LCD1602